Saltar al contenido principal Saltar al contenido complementario

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

Argumentos
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: expresiones de gráfico válidas y no válidas
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:

¿Esta página le ha sido útil?

No dude en indicarnos en qué podemos mejorar si encuentra algún problema en esta página o su contenido, como, por ejemplo, errores tipográficos, pasos que falta o errores técnicos.