JsonGet - skript- och diagramfunktion
JsonGet() returnerar sökvägen till en JSON-datasträng (JavaScript Object Notation). JSON-data måste vara giltiga, men kan innehålla extra mellanslag eller nya rader.
Syntax:
value JsonGet(json, path)
Returnerad datatyp: dual
| Argument | Beskrivning | 
|---|---|
| json | Sträng som innehåller JSON-data. | 
| path | 
                                 Sökvägen måste specificeras enligt RFC 6901. Det kommer att tillåta sökning av egenskaper inuti JSON-data utan att använda komplexa delsträngar eller indexfunktioner.  | 
                        
| Exempel | Resultat | 
|---|---|
| JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '' ) | Returnerar {"a":{"foo":"bar"},"b":[123,"abc","ABC"]} | 
| JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/a' ) | Returnerar {"foo":"bar"} | 
| JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/a/foo' ) | Returnerar "bar" | 
| JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b' ) | Returnerar [123,"abc","ABC"] | 
| JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/0' ) | Returnerar 123 | 
| JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/1' ) | Returnerar abc | 
| JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/2' ) | Returnerar ABC | 
| JsonGet( '{"a":"b"}','/b' ) | Returnerar null. Sökvägen pekar inte till en giltig del av JSON-datan. | 
| JsonGet( '{"a"}','/a' ) | Returnerar null. JSON-data är inte giltig JSON (medlemmen "a" har inget värde). | 
Exempel – grunderna i JsonGet
Se även: