Accès aux propriétés JSON avec des caractères tiret
Lors de la récupération des valeurs d'un objet JSON, il est important de noter que l'accès aux propriétés avec des noms avec trait d'union peut conduire aux erreurs. Par exemple, considérons l'objet JSON suivant :
{ "profile-id":1234, "user_id":6789 }
Une tentative d'accès à la propriété jsonObj.profile-id entraîne l'erreur suivante :
ReferenceError: "id" is not defined
Ce problème se produit car le "- Le caractère " dans le nom de la propriété n'est pas autorisé dans les identifiants JavaScript. Pour résoudre ce problème, vous pouvez accéder à la propriété à l'aide de crochets :
jsonObj["profile-id"]
Cette approche récupère correctement la valeur de la propriété "profile-id", qui est 1234 dans ce cas. En mettant le nom de la propriété entre parenthèses, vous autorisez JavaScript à l'interpréter correctement comme une chaîne, quels que soient les caractères spéciaux qu'elle peut contenir.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!