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

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