JSONGetElement

Interroge les données JSON à propos d'un élément défini par un nom d'objet, un index de tableau ou un chemin d'accès.

Format 

JSONGetElement ( json ; cléOuIndexOuChemin )

Paramètres 

json : une expression ou une rubrique de type Texte qui contient un objet ou un tableau JSON.

cléOuIndexOuChemin : une expression ou une rubrique de type Texte qui spécifie un nom d'objet, un index de tableau ou un chemin d'accès JSON. Consultez la section Utilisation des fonctions JSON.

Résultat 

Texte, nombre

Provient de la version 

16.0

Description 

Si la valeur JSON définie dans le paramètre cléOuIndexOuChemin est un nombre ou une valeur booléenne, cette fonction renvoie un nombre ; sinon, elle renvoie du texte.

Exemple 1 

JSONGetElement ( "{ \"a\" : 11, \"b\" : 22, \"c\" : 33 }" ; "b" ) renvoie le nombre 22.

Exemple 2 

JSONGetElement ( "[ true, false, true ]" ; 1 ) renvoie le nombre 0 (faux).

Exemple 3 

JSONGetElement ( "[ 1, 2, 3, 5 ]" ; "[:]" ) renvoie 5 en utilisant "[:]" pour faire référence au dernier élément du tableau.

Exemple 4 

Obtient la valeur de l'objet « nom » du second objet « produit » du tableau à partir de l'Exemple de données JSON stocké dans la variable $$JSON.

JSONGetElement ( $$JSON ; "boulangerie.produit[1]nom" ) renvoie le texte Gâteau au chocolat.

Exemple 5 

Si la variable $$JSON est définie sur

Copier
{
    "boulangerie"
    {
        "produit"
        [
            {
                "id.produit" : "FB1",
                "nom.produit" : "Donuts",
                "prix": 1.99,
                "stock" : 43,
                "catégorie.produit" : "Pains",
                "offre spéciale" : true
            }
        ]
    }
}

alors JSONGetElement ( $$JSON ; "['boulangerie']['produit'][0]['nom.produit']" ) renvoie Donuts sous forme de texte, qui est la valeur de la clé "nom.produit" dans le premier objet "produit" du tableau. Comme le nom de la clé inclut un point, la notation par crochets est utilisée pour le paramètre cléOuIndexOuChemin.