JsonAddObject
value JsonAddObject ( value json, string strName );
Rückgabewert
Rückgabewert |
Beschreibung |
JSON-Objekt |
Das neu erstellte JSON-Objekt, das dem JSON-Objekt json hinzugefügt wurde. |
FALSE / false / 0 |
Das Hinzufügen eines neuen JSON-Objekt's mit dem Name strName ist fehlgeschlagen. |
Parameter
json
Das gültige JSON-Objekt, dem ein JSON-Objekt hinzugefügt werden soll.
strName
Der Name des JSON-Objekt's, das hinzugefügt werden soll. Der Name darf keine Pfadangabe sein.
Bemerkungen
Erzeugt ein leeres JSON-Objekt mit dem Namen strName und fügt es dem gültigen JSON-Objekt json hinzu. Der Name strName des Elements darf keine Pfadangabe enthalten. Das erzeugte JSON-Objekt wird automatisch geschlossen, wenn das Eltern-JSON-Objekt json geschlossen wird, es kann aber auch vorher mit JsonClose geschlossen werden.
Das erzeugte JSON-Objekt (hier jsonResult genannt) ist ein Referenzobjekt zum JSON-Objekt (hier jsonNewAdded genannt) das dem JSON-Objekt json hinzugefügt wurde. Das bedeutet, jede Änderung am JSON-Objekt jsonResult wirkt sich direkt auf das JSON-Objekt jsonNewAdded im JSON-Objekt json aus. Wird das JSON-Objekt jsonResult mit JsonClose geschlossen, so hat dies keine Auswirkung auf das JSON-Objekt jsonNewAdded im JSON-Objekt json.
Beim Beenden eines laufenden Projekts schließt Victory automatisch alle nicht geschlossenen JSON/JSONARRAY-Objekte.
Beispiel
value json;
if (!JsonCreateFromString(json, "{ temperature: 34.5 }")) return (false); end
value temperature = JsonGetValue(json, "temperature");
//Inhalt von temperature: 34.5
JsonClose(json);
Siehe auch JsonAddArray, JsonAddBool, JsonAddNull, JsonAddNumber, JsonAddString