Skip to content

$json.parse

Description

Construit un objet typé à partir d'une version sérialisée d'un objet json.

Comparaison avec les méthodes $json.load et $json.path

Les méthodes $json.load et $json.path (ainsi que $json.free) permettent d'extraire des éléments d'un objet json au moyen d'expression json-path.

La méthode $json.parse quant à elle construit un objet complet qui reprend tous les éléments de l'arbre json donné en entrée.

Fondamentalement, les deux variantes permettent d'extraire des valeurs d'un objet json, mais par des moyens différents. La méthode $json.parse est plutôt destinée à extraire des données dont on connaît la position par avance.. La méthode $json.path quant à elle permet de le faire au moyen d'une expression qui peut être modifiée dynamiquement à l'exécution. Par exemple on utilisera cette solution si on souhaite que l'expression json-path soit modifiable via l'infrastructure de l'application.

Syntaxe

$json.parse( json )

Paramètres

json string
Arbre json à charger

Retour

Objet (généralement un map) reprenant les données de l'arbre json sous forme d'objets.

Exemple

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
var json = `{ "value": "Hello world",
              "foo": 1,
              "bar": true,
               "more": [
                 { a: 1 },
                 { a: 2 },
                 "end"
               ] }`;

var obj = $json.parse(json);
$logger.info(obj.value);        // Hello world
$logger.info(obj.foo);          // 1
$logger.info(obj.bar);          // true
$logger.info(obj.more[1].a);    // 2