JsonGet - funzione dello script e del grafico
JsonGet() restituisce il percorso di una stringa dati JSON (JavaScript Object Notation). I dati devono essere dati JSON validi ma possono contenere spazi extra o righe nuove.
Sintassi:
value JsonGet(json, path)
Tipo di dati restituiti: duale
Argomento | Descrizione |
---|---|
json | Stringa contenente dati JSON. |
path |
Il percorso deve essere specificato in base a RFC 6901. Ciò consentirà la ricerca di proprietà all'interno dei dati JSON senza utilizzare funzioni complesse di sottostringa o indice. |
Esempio | Risultato |
---|---|
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '' ) | Restituisce {"a":{"foo":"bar"},"b":[123,"abc","ABC"]} |
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/a' ) | Restituisce {"foo":"bar"} |
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/a/foo' ) | Restituisce "bar" |
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b' ) | Restituisce [123,"abc","ABC"] |
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/0' ) | Restituisce 123 |
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/1' ) | Restituisce abc |
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/2' ) | Restituisce ABC |
JsonGet( '{"a":"b"}','/b' ) | Restituisce null. Il percorso non punta a una parte valida dei dati JSON. |
JsonGet( '{"a"}','/a' ) | Restituisce null. I dati JSON non sono valori JSON validi (il membro "a" non ha un valore) |
Esempio: principi fondamentali della funzione JsonGet
Vedere anche: