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);

Die Json-Funktionen

Siehe auch  JsonAddArray, JsonAddBool, JsonAddNull, JsonAddNumber, JsonAddString