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
{
"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.