【发布时间】:2017-07-20 07:18:32
【问题描述】:
下面的 JSON 需要一个 JSON 路径表达式。我想为每个特定的“名称”提取“Id”
例如:我需要提取 "Id" : "3" 为 "name" : "XYZ" 。
我尝试了一个 JSON 路径表达式作为 $..Id,它给出的输出为:
[
"1",
"2",
"3"
]
但我需要一个特定于“名称”的 ID:“XYZ”`
[
{
"primary":{
"name":"ABC"
},
"Id":"1"
},
{
"primary":{
"name":"PQR"
},
"Id":"2"
},
{
"primary":{
"name":"XYZ"
},
"Id":"3"
}
]
【问题讨论】:
-
谢谢..我能解决这个问题..这可以通过下面的表达式来解决。 $..[?(@.primary.name == 'XYZ')].Id
标签: json expression jsonpath