# JsonGet - fonction de script et fonction de graphique

JsonGet() renvoie le chemin d'accès à une chaîne de données JSON (JavaScript Object Notation). Les données doivent être conformes au format JSON, mais elles peuvent contenir des espaces supplémentaires ou de nouvelles lignes.

value JsonGet(json, path)

double

Arguments

| Argument | Description |
| --- | --- |
| json | Chaîne contenant des données JSON. |
| path | Le chemin d'accès doit être spécifié conformément à [RFC 6901](https://datatracker.ietf.org/doc/html/rfc6901). Cela permettra la recherche de propriétés au sein des données JSON sans utiliser de fonctions de sous-chaîne ou d'index complexes. |

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

#### Exemple : Format JSON et chemin d'accès valides

| Exemple | Résultat |
| --- | --- |
| `JsonGet('{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '')` | Renvoie '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}'. |
| `JsonGet('{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/a')` | Renvoie '{"foo":"bar"}'. |
| `JsonGet('{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/a/foo')` | Renvoie '"bar"'. |
| `JsonGet('{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b')` | Renvoie '[123,"abc","ABC"]'. |
| `JsonGet('{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/0')` | Renvoie '123'. |
| `JsonGet('{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/1')` | Renvoie '"abc"'. |
| `JsonGet('{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/2')` | Renvoie '"ABC"'. |

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

#### Exemple : Format JSON ou chemin d'accès non valide

| Exemple | Résultat | Description |
| --- | --- | --- |
| `JsonGet('{"a":"b"}','/b')` | Renvoie null. | Le chemin d'accès ne pointe pas vers une partie valide des données JSON. |
| `JsonGet('{"a"}','/a')` | Renvoie null. | Les données JSON ne sont pas au format JSON valide (le membre "a" n'a pas de valeur). |

Voir aussi :

* [IsJson - fonction de script et fonction de graphique](https://help.qlik.com/fr-FR/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/IsJson.htm)

* [JsonSet - fonction de script et fonction de graphique](https://help.qlik.com/fr-FR/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/JsonSet.htm)