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 Teilstrings oder Indexfunktionen zu verwenden. |
Beispiel | Ergebnis |
---|---|
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '' ) | Gibt {"a":{"foo":"bar"},"b":[123,"abc","ABC"]} zurück |
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/a' ) | Gibt {"foo":"bar"} zurück |
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/a/foo' ) | Gibt "bar" zurück |
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b' ) | Gibt [123,"abc","ABC"] zurück |
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/0' ) | Gibt 123 zurück |
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/1' ) | Gibt abc zurück |
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/2' ) | Gibt ABC zurück |
JsonGet( '{"a":"b"}','/b' ) | Gibt null zurück. Der Pfad zeigt nicht auf einen gültigen Teil der JSON-Daten. |
JsonGet( '{"a"}','/a' ) | Gibt null zurück. Die JSON-Daten sind kein gültiges JSON (Element "a" hat keinen Wert). |
Beispiel – Grundlegendes zu „JsonGet“
Siehe auch: