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
。