Функция ER JSONVALUE
Функция JSONVALUE
анализирует данные в формате JavaScript Object Notation (JSON), к которому осуществляется доступ по специальному пути и извлекает скалярное значение с указанным идентификатором. Затем она возвращает извлеченное скалярное значение как строковое значение.
Синтаксис
JSONVALUE (input, path)
Аргументы
input
: Строка
Действительный путь источника данных типа Строка, содержащего данные JSON.
path
: Строка
Код скалярного значения данных JSON. Используйте косую черту (/), чтобы отделить имена связанных узлов JSON. Используйте нотацию со скобками ([]) для указания индекса конкретного значения в массиве JSON. Обратите внимание, что для этого индекса используется отсчет с нуля.
Возвращаемые значения
Строка
Результирующее текстовое значение.
Пример 1
Источник данных JsonField содержит следующие данные в формате JSON: {"BuildNumber":"7.3.1234.1", "KeyThumbprint":"7366E"}. В этом случае выражение JSONVALUE (JsonField, "BuildNumber")
возвращает следующее значение типа данных Строка: "7.3.1234.1".
Пример 2
Источник данных JsonField типа Вычисляемое поле содержит следующее выражение: "{""workers"": [ {""name"": ""Adam"", ""age"": 30, ""emails"": [""AdamS@Contoso.com"", ""AdamS@Hotmail.com"" ]}, { ""name"": ""John"", ""age"": 21, ""emails"": [""JohnS@Contoso.com"", ""JohnS@Aol.com""]}]}"
Это выражение настроено на возврат строкового значения, представляющего следующие данные в формате JSON.
{
"workers": [
{
"name": "Adam",
"age": 30,
"emails": [ "AdamS@Contoso.com", "AdamS@Hotmail.com" ]
},
{
"name": "John",
"age": 21,
"emails": [ "JohnS@Contoso.com", "JohnS@Aol.com" ]
}
]
}
В этом случае выражение JSONVALUE(json, "workers/[1]/emails/[0]")
возвращает следующее значение типа данных Строка: JohnS@Contoso.com
.