JSONGetElement
Esegue una query sui dati JSON per un elemento specificato dal nome di un oggetto, da un indice di matrice o da un percorso.
Formato
JSONGetElement ( json ; chiaveOIndiceOPercorso )
Parametri
json
- qualsiasi espressione di testo o campo contenente un oggetto o una matrice JSON.
chiaveOIndiceOPercorso
- qualsiasi espressione di testo o campo che specifica il nome di un oggetto JSON (chiave), un indice di matrice o un percorso. Vedere Utilizzo delle funzioni JSON.
Tipo di dati riportato
testo, numero
Creata nella versione
16.0
Descrizione
Se il valore JSON in chiaveOIndiceOPercorso
è un numero o un valore booleano, questa funzione restituisce un numero; in caso contrario, restituisce del testo.
Esempio 1
JSONGetElement ( "{ \"a\" : 11, \"b\" : 22, \"c\" : 33 }" ; "b" )
restituisce il numero 22.
Esempio 2
JSONGetElement ( "[ true, false, true ]" ; 1 )
restituisce il numero 0 (Falso).
Esempio 3
Dai Dati JSON di esempio memorizzati nella variabile $$JSON, ricava il valore dell'oggetto "nome" del secondo oggetto "prodotto" nella matrice.
JSONGetElement ( $$JSON ; "panificio.prodotto[1]nome" )
restituisce il testo Torta al cioccolato.
Esempio 4
Se la variabile $$JSON è impostata su
{
"panificio" :
{
"prodotto" :
[
{
"id.prodotto" : "FB1",
"nome.prodotto" : "Donuts",
"prezzo" : 1.99,
"magazzino" : 43,
"categoria.prodotto" : "Pani",
"specialità" : true
}
]
}
}
il JSONGetElement ( $$JSON ; "['panificio']['prodotto'][0]['nome.prodotto']" )
restituisce Donuts come testo, che è il valore della chiave "nome.prodotto" nel primo oggetto "prodotto" nella matrice. Poiché il nome di chiave comprende un punto, il parametro chiaveOIndiceOPercorso
è scritto in notazione con parentesi.