JsonGet Fonction de script et de graphique
Dernière mise à jour : 09/10/2026JsonGet() 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.
Syntaxe :
value JsonGet(json, path)
Type de données renvoyé : double
| Argument | Description |
|---|---|
| json | Chaîne contenant des données JSON. |
| path |
Le chemin d'accès doit être spécifié conformément à RFC 6901. 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. |
| Exemple | Résultat |
|---|---|
| JsonGet( '{"a":{"xyz":"XYZ"},"b":[123,"abc","ABC"]}', '' ) | Renvoie {"a":{"xyz":"XYZ"},"b":[123,"abc","ABC"]}. |
| JsonGet( '{"a":{"xyz":"XYZ"},"b":[123,"abc","ABC"]}', '/a' ) | Renvoie {"xyz":"XYZ"}. |
| JsonGet( '{"a":{"xyz":"XYZ"},"b":[123,"abc","ABC"]}', '/a/xyz' ) | Renvoie "XYZ". |
| JsonGet( '{"a":{"xyz":"XYZ"},"b":[123,"abc","ABC"]}', '/b' ) | Renvoie [123,"abc","ABC"]. |
| JsonGet( '{"a":{"xyz":"XYZ"},"b":[123,"abc","ABC"]}', '/b/0' ) | Renvoie 123. |
| JsonGet( '{"a":{"xyz":"XYZ"},"b":[123,"abc","ABC"]}', '/b/1' ) | Renvoie abc. |
| JsonGet( '{"a":{"xyz":"XYZ"},"b":[123,"abc","ABC"]}', '/b/2' ) | Renvoie ABC. |
| 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). |
Exemple - Les bases de JsonGet
Voir aussi :