@JSONSETVALUE[[xpath,]value,type] : Setzt einen neuen Wert für das durch XPath angegebene Element. Die Datei muss mit einem früheren @JSONOPEN geöffnet worden sein.
Wenn xpath nicht angegeben ist, setzt @JSONSETVALUE standardmäßig den aktuellen xpath.
value gibt den neuen Wert an.
type gibt den Typ des Wertes an. Mögliche Werte sind:
•0 (Objekt)
•1 (Array)
•2 (Zeichenkette)
•3 (Zahl)
•4 (Bool)
•5 (Null)
•6 (Rohdaten)
Gibt bei Erfolg 0 oder bei einem Fehler einen JSON-Fehlercode zurück.
Beispiel:
Mit dieser JSON-Datei:
{
"store": {
"books": [
{
"tags": ["trilogy", "war"],
"category": "reference",
"author": "Nigel Rees",
"title": "Sayings of the Century",
"price": 12.99
},
{
"tags": ["classic", "whales"],
"category": "fiction",
"author": "Evelyn Waugh",
"title": "Sword of Honour",
"price": 10.99
}
]
}
}
Um den Preis zu aktualisieren:
%@jsonsetvalue[/json/store/books/[1]/price,13.99,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. |