Comment ajouter un nouvel attribut (élément) à un objet JSON en utilisant JavaScript ?
Est-ce possible alors : object["propriété"]["sous-propriété"]... ce serait formidable. J'ai juste essayé. var a.s = "quoi"; a.s.d = "non"; C'est indéfini :(
Comment ajouter un nouvel attribut (élément) à un objet JSON en utilisant JavaScript ?
JSON signifie JavaScript Object Notation. Un objet JSON est en réalité une chaîne de caractères qui n'a pas encore été transformée en l'objet qu'elle représente.
Pour ajouter une propriété à un objet existant en JS, vous pourriez faire ce qui suit.
object["property"] = value;
ou
object.property = value;
Si vous fournissez des informations supplémentaires comme exactement ce que vous devez faire dans le contexte, vous pourriez obtenir une réponse plus adaptée.
Est-ce possible alors : object["propriété"]["sous-propriété"]... ce serait formidable. J'ai juste essayé. var a.s = "quoi"; a.s.d = "non"; C'est indéfini :(
@shanehoban ici a
est JSON, a.s
tel que vous venez de le définir est une chaîne de caractères. Maintenant, vous essayez d'ajouter ["sous-propriété"]
à une chaîne de caractères. Comprenez-vous maintenant pourquoi vous avez obtenu l'erreur?
Pour les débutants, souvenez-vous que, comme le dit Quintin, un "objet" JSON n'est en réalité pas un objet, c'est juste une chaîne de caractères. Vous devriez le convertir en un véritable objet JavaScript avec JSON.parse() avant d'utiliser son exemple de object["property"] = value;
Merci pour ce post. Je veux ajouter quelque chose qui peut être utile.
Pour IE, il est bon d'utiliser
object["property"] = value;
parce que certains mots spéciaux dans IE peuvent vous donner une erreur.
Un exemple:
object.class = 'value';
cela échoue dans IE, car "class" est un mot spécial. J'ai passé plusieurs heures avec ça.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.