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
JSONGetElement ( "[ 1, 2, 3, 5 ]" ; "[:]" ) restituisce 5 utilizzando "[:]" per fare riferimento all'ultimo elemento della matrice.
Esempio 4
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 5
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.