Hoe voeg ik een nieuw attribuut (element) toe aan een JSON object met behulp van JavaScript?
JSON staat voor JavaScript Object Notation. Een JSON object is eigenlijk een string die nog moet worden omgezet in het object dat het vertegenwoordigt.
Om een eigenschap toe te voegen aan een bestaand object in JS zou je het volgende kunnen doen.
object["property"] = value;
of
object.property = value;
Als je wat extra informatie geeft, zoals wat je precies moet doen in de context, krijg je misschien een meer op maat gemaakt antwoord.
Een JSON object is eenvoudig een javascript object, dus omdat Javascript een prototype-gebaseerde taal is, hoef je het alleen maar aan te spreken met de punt-notatie.
mything.NewField = 'foo';
bedankt voor deze post. Ik wil iets toevoegen dat nuttig kan zijn.
Voor IE, is het goed om te gebruiken
object["property"] = value;
syntax te gebruiken omdat sommige speciale woorden in IE een fout kunnen geven.
Een voorbeeld:
object.class = 'value';
dit mislukt in IE, omdat "class" een speciaal woord is. Ik ben hier enkele uren mee bezig geweest.