【发布时间】:2019-04-03 14:39:12
【问题描述】:
我正在尝试构建一个单个 JSONPath 查询,它将测试是否存在两个或多个路径。
让我们考虑以下示例文档:
{
"firstName": "John",
"lastName" : "doe",
"age" : 26,
"address" : {
"streetAddress": "naist street",
"city" : "Nara",
"postalCode" : "630-0192"
},
"phoneNumbers": [
{
"type" : "iPhone",
"number": "0123-4567-8888"
},
{
"type" : "home",
"number": "0123-4567-8910"
}
]
}
到目前为止我已经找到了:
$..[firstName,lastName,type]
并从整个文档中获取所有这些元素。
但是,我需要检查两条不同的路径,例如:
$.firstName
$.address.city
这可以通过单个 JSONPath 查询来完成吗?我不能写类似的东西:
$.[firstName,address.city]
使用 XML 和 XPath 我可以编写:
/person/firstname | /person/address/city
并获得所有匹配的 XML 元素的联合。
我可以对 JSONPath 做同样的事情吗?
【问题讨论】: