@JSONINSERTVALUE[xpath,value,type,position]: Fügt den angegebenen Wert an der ausgewählten Position ein.
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.
Gibt bei Erfolg 0 oder bei einem Fehler einen JSON-Fehlercode zurück.
Zum 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 ein neues Buch zum Array hinzuzufügen:
echo %@jsoninsertvalue[/json/store/books,"",0,3]
echo %@jsoninsertproperty[/json/store/books/[3],"category","fiction",2,3]
echo %@jsoninsertproperty[/json/store/books/[3],"author","Herman Melville",2,3]
echo %@jsoninsertproperty[/json/store/books/[3],"title","Moby Dick",2,3]
10231 Unausgewogenes Element-Tag |
10232 Ungültiges JSON-Markup |
10233 Ungültiger XPath |
10234 DOM-Baum nicht verfügbar |
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. |