JsonGet - Función de script y de gráfico
JsonGet() devuelve la ruta de una cadena de datos JSON (JavaScript Object Notation). Los datos deben ser datos JSON válidos pero pueden contener espacios extra o retornos.
Sintaxis:
value JsonGet(json, path)
Tipo de datos que devuelve: dual
| Argumento | Descripción | 
|---|---|
| json | Cadena que contiene datos JSON. | 
| path | 
                                 La ruta debe especificarse conforme a RFC 6901. Esto permitirá la búsqueda de propiedades dentro de los datos JSON, sin utilizar complejas funciones de subcadena o de índice.  | 
                        
| Ejemplo | Resultado | 
|---|---|
| JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '' ) | Devuelve {"a":{"foo":"bar"},"b":[123,"abc","ABC"]} | 
| JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/a' ) | Devuelve {"foo":"bar"} | 
| JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/a/foo' ) | Devuelve "bar" | 
| JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b' ) | Devuelve [123,"abc","ABC"] | 
| JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/0' ) | Devuelve 123 | 
| JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/1' ) | Devuelve abc | 
| JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/2' ) | Devuelve ABC | 
| JsonGet( '{"a":"b"}','/b' ) | Devuelve null. La ruta no apunta a una parte válida de los datos JSON. | 
| JsonGet( '{"a"}','/a' ) | Devuelve null. Los datos JSON no son JSON válidos (el miembro "a" no tiene valor). | 
Ejemplo: fundamentos de JsonGet
Vea también: