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: