Udostępnij za pośrednictwem


JSONVALUE, funkcja ER

Funkcja JSONVALUE analizuje dane w formacie JSON (JavaScript Object Notation), do których dostęp jest uzyskiwany za pośrednictwem wskazanej ścieżki oraz wyodrębnia wartość skalarną opartą na podanym identyfikatorze. Następnie zwraca wartość skalarną wyodrębnioną jako wartość typu Ciąg.

Składnia

JSONVALUE (input, path)

Argumenty

input: Ciąg

Prawidłowa ścieżka elementu źródła danych typu Ciąg, który zawiera dane JSON.

path: Ciąg

Identyfikator wartości skalarnej danych JSON. Ukośnik (/) oddziela nazwy powiązanych węzłów JSON. Aby określić indeks określonej wartości w tablicy JSON, użyj notacji z nawiasami ([]). Należy zwrócić uwagę, że dla tego indeksu jest używana numerowanie oparte na wartości zerowej.

Wartości zwracane

Ciąg

Wynikowa wartość tekstowa.

Przykład 1

Źródło danych JsonField zawiera następujące dane w formacie JSON: {"Numer_kompilacji":"7.3.1234.1", "KeyThumbprint":"7366E"}. W tym przypadku wyrażenie JSONVALUE (JsonField, "BuildNumber") zwraca następującą wartość typu danych String: "7.3.1234.1".

Przykład 2

Źródło danych JsonField typu Pole obliczeniowe zawiera następujące wyrażenie: "{""workers"": [ {""name"": ""Adam"", ""age"": 30, ""emails"": [""AdamS@Contoso.com"", ""AdamS@Hotmail.com"" ]}, { ""name"": ""John"", ""age"": 21, ""emails"": [""JohnS@Contoso.com"", ""JohnS@Aol.com""]}]}"

To wyrażenie jest skonfigurowane do zwracania wartości ciągu reprezentującego następujące dane w formacie JSON.

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

W tym przypadku wyrażenie JSONVALUE(json, "workers/[1]/emails/[0]") zwraca następującą wartość typu danych Ciąg: JohnS@Contoso.com.

Dodatkowe zasoby

Funkcje tekstowe