JsonCreate

value JsonCreate ( BYREF value json = NULL );

Rückgabewert

Rückgabewert

Beschreibung

JSON-Objekt

Das neu erstellte JSON-Objekt.

Parameter

json

Die Zielvariable für das erzeugte leere JSON-Objekt.

Bemerkungen

Erzeugt ein leeres JSON-Objekt. Wird das JSON-Objekt nicht mehr benötigt, so sollte mit JsonClose zerstört werden.

Beim Beenden eines laufenden Projekts schließt Victory automatisch alle nicht geschlossenen JSON-Objekte, wird z.B. ein JSON-Objekt mit JsonCreate im _InitApplication erzeugt und dieses dann dauerhaft verwendet, so muss dieses nicht explizit im _ExitApplication geschlossen werden.

Beispiel


value json = JsonCreate();

JsonUpdateString(json, "Produktliste.Produktgruppe", "PVC-isolierte Starkstromkabel 0,6/1kV");
JsonUpdateString(json, "Produktliste.Produkt[0].Type", "E-YY 4 x 6 RE");
JsonUpdateNumber(json, "Produktliste.Produkt[0].Aderanzahl", 4);
JsonUpdateNumber(json, "Produktliste.Produkt[0].Aussendurchmesser", 15);
JsonUpdateNumber(json, "Produktliste.Produkt[0].Belastbarkeit (Erde)", 59);
JsonUpdateNumber(json, "Produktliste.Produkt[0].Belastbarkeit (Luft)", 43);
JsonUpdateBool  (json, "Produktliste.Produkt[0].Verfügbar", TRUE);
JsonUpdateString(json, "Produktliste.Produkt[1].Type", "E-YY 1 x 16 RE");
JsonUpdateNumber(json, "Produktliste.Produkt[1].Aderanzahl", 1);
JsonUpdateNumber(json, "Produktliste.Produkt[1].Aussendurchmesser", 11);
JsonUpdateNumber(json, "Produktliste.Produkt[1].Belastbarkeit (Erde)", 107);
JsonUpdateNumber(json, "Produktliste.Produkt[1].Belastbarkeit (Luft)", 84);
JsonUpdateBool  (json, "Produktliste.Produkt[1].Verfügbar", FALSE);

string strJson = JsonToString(json);
FileWriteContent("Produktliste.json", strJson);

JsonClose(json);

//Inhalt der Datei "Produktliste.json":
//{
//  "Produktliste": {
//    "Produktgruppe": "PVC-isolierte Starkstromkabel 0,6/1kV",
//    "Produkt": [
//      {
//        "Type": "E-YY 4 x 6 RE",
//        "Aderanzahl": 4,
//        "Aussendurchmesser": 15,
//        "Belastbarkeit (Erde)": 59,
//        "Belastbarkeit (Luft)": 43,
//        "Verfügbar": true
//      },
//      {
//        "Type": "E-YY 1 x 16 RE",
//        "Aderanzahl": 1,
//        "Aussendurchmesser": 11,
//        "Belastbarkeit (Erde)": 107,
//        "Belastbarkeit (Luft)": 84,
//        "Verfügbar": false
//      }
//    ]
//  }
//}

Die Json-Funktionen

Siehe auch  JsonClose, JsonCreateFromFile, JsonCreateFromString