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
.