JSONVALUE ER 函数

JSONVALUE 函数分析在指定路径访问且格式为 JavaScript Object Notation (JSON) 的数据,并提取具有指定 ID 的标量值。 然后将提取的标量值返回为字符串值。

语法

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

其他资源

文本函数