Поделиться через


Функция 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.

Дополнительные ресурсы

Текстовые функции