我正在使用 Jayway JsonPath 库从我的phoneNumbers
类型为“iPhone”的 JSON 下面获取正确的“id”。
一般来说,我想知道当在子 JSON 对象中指定特定条件时,如何从块的根元素中查找某些内容。
我尝试了以下表达式,分别选择与 iPhone 类型关联的块以及 id 列表,但我无法访问id
属于我的手机类型为 iPhone 的 JSON 对象的根元素。有人可以指导我吗?对于这个问题,我需要得到id
as 1。
要获取 id 列表:$[*].id
获取 iPhone 类型对应的 json 对象:$[*].phoneNumbers[?(@.type=='iPhone')]
[
{
"id": "1",
"phoneNumbers": [
{
"type": "iPhone",
"number": "0123-4567-8888"
},
{
"type": "home",
"number": "0123-4567-8910"
}
]
},
{
"id": "2",
"phoneNumbers": [
{
"type": "x",
"number": "0123-4567-8888"
},
{
"type": "y",
"number": "0123-4567-8910"
}
]
}
]