@JSONINSERTPROPERTY[xpath,name,Wert, Typ, Position] : Schreibt einen Wert einer Eigenschaft.

 

Name Gibt den Namen der Eigenschaft an.

 

Wert gibt den neuen Wert an.

Typ Gibt den Typ des Werts an. Mögliche Werte sind:

0 (Objekt)

1 (Array)

2 (Zeichenfolge)

3 (Anzahl)

4 (Bool)

5 (Null)

6 (roh)

 

Die Position Parameter gibt die Position von an Wert relativ zu dem von angegebenen Element XPath. Mögliche Werte sind:

0 (Vor dem aktuellen Element)

1 (Nach dem aktuellen Element)

2 (Das erste untergeordnete Element des aktuellen Elements)

3 (Das letzte untergeordnete Element des aktuellen Elements)

 

Die JSON-Datei muss mit einem vorherigen Aufruf von geöffnet worden sein @JSONOPEN.

 

Beispiel:

 

Wenn Sie eine JSON-Datei wie diese haben:

 

{

 "speichern": {

   "Bücher": [

     {

       „Kategorie“: „Referenz“,

       „Autor“: „Nigel Rees“,

       „title“: „Sprüche des Jahrhunderts“,

     },

     {

       „Kategorie“: „Fiktion“,

       „Autor“: „Evelyn Waugh“,

       „title“: „Ehrenschwert“,

     }

   ]

 }

}

 

So fügen Sie für jedes Buch eine neue Eigenschaft „Preis“ ein:

 

echo %@jsoninsertproperty[/json/store/books/[1],"price","8.95",3,3]

echo %@jsoninsertproperty[/json/store/books/[1],"price","12.99",3,3]

 

Dadurch wird der JSON erstellt:

 

{

 "speichern": {

   "Bücher": [

     {

       „Kategorie“: „Referenz“,

       „Autor“: „Nigel Rees“,

       „title“: „Sprüche des Jahrhunderts“,

       „Preis“: 8.95

     },

     {

       „Kategorie“: „Fiktion“,

       „Autor“: „Evelyn Waugh“,

       „title“: „Ehrenschwert“,

       „Preis“: 12.99

     }

   ]

 }

}

JSON-Fehler

10231   Unausgeglichenes Element-Tag

10232   Ungültiges JSON-Markup

10233   Ungültiger XPath

10234   DOM-Baum nicht verfügbar

XMLp-Fehler

101   Ungültiger Attributindex

102   Keine Attribute verfügbar

103   Ungültiger Namespace-Index

104  Keine Namespaces verfügbar

105   Ungültiger Elementindex

106   Keine Elemente verfügbar

107  Attribut existiert nicht

201   Unausgeglichenes Element-Tag

202 Unbekanntes Elementpräfix (Namespace kann nicht gefunden werden)

203 Unbekanntes Attributpräfix (Namespace kann nicht gefunden werden)

204   Ungültiges XML-Markup

205   Ungültiger Endstatus für Parser

206  Das Dokument enthält ein unausgeglichenes Element

207   Ungültiger XPath

208   Kein solches Kind

209  Das oberste Element stimmt nicht mit dem Anfang des Pfads überein

210   DOM-Baum nicht verfügbar

302  Datei kann nicht geöffnet werden.