Share via


Funzione ER JSONVALUE

La funzione JSONVALUE analizza i dati nel formato JSON (JavaScript Object Notation) accessibile nel percorso specificato ed estrae un valore scalare che ha l'ID specifico. Quindi restituisce il valore scalare estratto come valore Stringa.

Sintassi

JSONVALUE (input, path)

Argomenti

input: Stringa

Il percorso valido di un'origine dati del tipo di dati Stringa che contiene dati JSON.

path: Stringa

L'identificatore di un valore scalare dei dati JSON. Usa una barra (/) per separare i nomi dei nodi JSON correlati. Utilizzare la parentesi ([]) per specificare l'indice di un particolare valore in un array JSON. Si noti che per questo indice viene utilizzata la numerazione in base zero.

Valori restituiti

String

Il valore di testo risultante.

Esempio 1

L'origine dati JsonField contiene i dati seguenti nel formato JSON: {"BuildNumber":"7.3.1234.1", "KeyThumbprint":"7366E"}. In questo caso, l'espressione JSONVALUE (JsonField, "BuildNumber") restituisce il seguente valore del tipo di dati Stringa: "7.3.1234.1".

Esempio 2

L'origine dati JsonField del tipo Campo calcolato contiene l'espressione seguente: "{""workers"": [ {""name"": ""Adam"", ""age"": 30, ""emails"": [""AdamS@Contoso.com"", ""AdamS@Hotmail.com"" ]}, { ""name"": ""John"", ""age"": 21, ""emails"": [""JohnS@Contoso.com"", ""JohnS@Aol.com""]}]}"

Questa espressione è configurata per restituire un valore Stringa che rappresenta i dati seguenti in formato JSON.

{
    "workers": [
        {
            "name": "Adam",
            "age": 30,
            "emails": [ "AdamS@Contoso.com", "AdamS@Hotmail.com" ]
        },
        {
            "name": "John",
            "age": 21,
            "emails": [ "JohnS@Contoso.com", "JohnS@Aol.com" ]
        }
    ]
}

In questo caso, l'espressione JSONVALUE(json, "workers/[1]/emails/[0]") restituisce il valore seguente del tipo di dati Stringa: JohnS@Contoso.com.

Risorse aggiuntive

Funzioni di testo