JsonGet - Skript- und Diagrammfunktion
JsonGet() gibt den Pfad eines JSON-Datenstrings (JavaScript Object Notation) zurück. Die Daten müssen gültiges JSON sein, können aber weitere Leerzeichen oder neue Zeilen enthalten.
Syntax:
value JsonGet(json, path)
Rückgabe Datentyp: dual
| Argument | Beschreibung |
|---|---|
| json | String mit JSON-Daten |
| path |
Der Pfad muss gemäß RFC 6901 angegeben werden. Dies ermöglicht ein Lookup von Eigenschaften innerhalb von JSON-Daten, ohne komplexe Substrings oder Indexfunktionen zu verwenden. |
| Beispiel | Ergebnis |
|---|---|
| JsonGet( '{"a":{"xyz":"XYZ"},"b":[123,"abc","ABC"]}', '' ) | Liefert {"a":{"xyz":"XYZ"},"b":[123,"abc","ABC"]} |
| JsonGet( '{"a":{"xyz":"XYZ"},"b":[123,"abc","ABC"]}', '/a' ) | Liefert {"xyz":"XYZ"} |
| JsonGet( '{"a":{"xyz":"XYZ"},"b":[123,"abc","ABC"]}', '/a/xyz' ) | Liefert "XYZ" |
| JsonGet( '{"a":{"xyz":"XYZ"},"b":[123,"abc","ABC"]}', '/b' ) | Liefert [123,"abc","ABC"] |
| JsonGet( '{"a":{"xyz":"XYZ"},"b":[123,"abc","ABC"]}', '/b/0' ) | Liefert 123 |
| JsonGet( '{"a":{"xyz":"XYZ"},"b":[123,"abc","ABC"]}', '/b/1' ) | Liefert abc |
| JsonGet( '{"a":{"xyz":"XYZ"},"b":[123,"abc","ABC"]}', '/b/2' ) | Liefert ABC |
| JsonGet( '{"a":"b"}','/b' ) | Liefert null. Der Pfad zeigt nicht auf einen gültigen Teil der JSON-Daten. |
| JsonGet( '{"a"}','/a' ) | Liefert null. Die JSON-Daten sind kein gültiges JSON (Element "a" hat keinen Wert). |
Beispiel – Grundlegendes zu „JsonGet“
Siehe auch: