@JSONINSERTPROPERTY[xpath,name,value,type,position]: Schreibt den Wert einer Eigenschaft.

 

Name gibt den Namen der Eigenschaft an.

 

Wert gibt den neuen Wert an.

Typ gibt den Typ des Wertes an. Mögliche Werte sind:

0 (Objekt)

1 (Array)

2 (Zeichenkette)

3 (Zahl)

4 (Bool)

5 (Null)

6 (Raw)

 

Der  Parameter Position gibt die Position von Value relativ zu dem durch XPath angegebenen Element  an . Mögliche Werte sind:

0 (vor dem aktuellen Element)

1 (Nach dem aktuellen Element)

2 (Das erste Kind des aktuellen Elements)

3 (Das letzte Kind des aktuellen Elements)

 

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

 

Beispiel:

 

Wenn Sie eine JSON-Datei wie diese haben:

 

{

"store": {

"books": [

{

"category": "reference",

"author": "Nigel Rees",

"title": "Sayings of the Century",

},

{

"category": "fiction",

"author": "Evelyn Waugh",

"title": "Sword of Honour",

}

]

}

}

 

Um eine neue Eigenschaft "Preis" für jedes Buch einzufügen:

 

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

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

 

Dies wird die JSON-Datei erzeugen:

 

{

"store": {

"books": [

{

"category": "reference",

"author": "Nigel Rees",

"title": "Sayings of the Century",

"price": 8.95

},

{

"category": "fiction",

"author": "Evelyn Waugh",

"title": "Sword of Honour",

"price": 12.99

}

]

}

}

JSON-Fehler

10231 Unausgewogenes Element-Tag

10232 Ungültiges JSON-Markup

10233 Ungültiger XPath

10234 DOM-Baum nicht verfügbar

XMLp-Fehler

101 Ungültiger Attribut-Index

102 Keine Attribute vorhanden

103 Ungültiger Namespace-Index

104 Keine Namespaces verfügbar

105 Ungültiger Element-Index

106 Keine Elemente vorhanden

107 Attribut existiert nicht

201 Unausgewogenes Element-Tag

202 Unbekanntes Element-Präfix (Namespace kann nicht gefunden werden)

203 Unbekanntes Attribut-Präfix (kann keinen Namespace finden)

204 Ungültiges XML-Markup

205 Ungültiger Endstatus für Parser

206 Dokument enthält unausgewogenes Element

207 Ungültiger XPath

208 Kein solches Kind

209 Oberstes Element stimmt nicht mit dem Anfang des Pfades überein

210 DOM-Baum nicht verfügbar

302 Datei kann nicht geöffnet werden.