JSONGetElement

Vraagt JSON-gegevens op voor een element dat is opgegeven door een objectnaam, een array-index of een pad.

Opmaak 

JSONGetElement (json ; SleutelOfIndexOfPad)

Parameters 

json - een tekstuitdrukking of een veld dat een JSON-object of een array bevat.

SleutelOfIndexOfPad - een tekstuitdrukking of een veld dat een JSON-objectnaam (sleutel), een array-index of een pad opgeeft. Raadpleeg Werken met de JSON-functies.

Resulterend gegevenstype 

tekst, getal

Afkomstig uit versie 

16.0

Beschrijving 

Als de JSON-waarde bij SleutelOfIndexOfPad een getal of een logische waarde is, geeft deze functie als resultaat een getal; in het andere geval geeft deze tekst als resultaat.

Voorbeeld 1 

JSONGetElement ( "{ \"a\" : 11, \"b\" : 22, \"c\" : 33 }" ; "b" ) geeft als resultaat 22 als een getal.

Voorbeeld 2 

JSONGetElement ("[ true, false, true]" ; 1) geeft als resultaat 0 (false) als een getal.

Voorbeeld 3 

JSONGetElement ( "[ 1, 2, 3, 5 ]" ; "[:]" ) geeft als resultaat 5 door gebruik te maken van "[:]" om naar het laatste element van de array te verwijzen.

Voorbeeld 4 

Haalt uit de Voorbeeld van JSON-gegevens van de $$JSON-variabele de waarde van het "naam"-object van het tweede "product"-object in de array op.

JSONGetElement ($$JSON ; "bakkerij.product[1]naam") geeft als resultaat Chocoladecake als tekst.

Voorbeeld 5 

Als de $$JSON-variabele is ingesteld op

Kopiëren
{
    "bakkerij"
    {
        "product"
        [
            {
                "product.id" : "FB1",
                "product.naam" : "Donuts",
                "prijs" : 1.99,
                "voorraad" : 43,
                "product.categorie" : "Broden",
                "speciaal" : true
            }
        ]
    }
}

dan geeft JSONGetElement ( $$JSON ; "['bakkerij']['product'][0]['product.naam']" ) Donuts als tekst, de waarde van de sleutel "product.naam" in het eerste "product"-object in de array. Aangezien de sleutelnaam een punt bevat, wordt parameter SleutelOfIndexOfPad in de notatie met punthaken geschreven.