# 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](https://datatracker.ietf.org/doc/html/rfc6901). Esto permitirá la búsqueda de propiedades dentro de los datos JSON, sin utilizar complejas funciones de subcadena o de índice. |

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/JsonGet.htm)

#### Ejemplo: JSON y ruta válidos

| 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"' |

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/JsonGet.htm)

#### Ejemplo: JSON o ruta no válidos

| Ejemplo | Resultado | Descripción |
| --- | --- | --- |
| `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 un valor). |

Vea también:

* [IsJson - función de script y de gráfico](https://help.qlik.com/es-ES/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/IsJson.htm)

* [JsonSet - función de script y de gráfico](https://help.qlik.com/es-ES/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/JsonSet.htm)