【发布时间】:2018-03-07 06:09:05
【问题描述】:
我在 JSONArray 中有一个 JSONArray,我想在其上应用 JSONPath 表达式,这样当内部 JSONArray 上的条件满足时,我得到 JSONObject 或 JSONArray。
例如:
{
"A": [
{
"B": [
{
"id": 1
},
{
"id": 2
},
{
"id": 3
}
],
"C": {
"id": 10,
"name": "PQR"
},
"id": 25,
"name": "XYZ"
},
{
"B": [
{
"id": 4
},
{
"id": 5
},
{
"id": 6
}
],
"C": {
"id": 15,
"name": "PQR"
},
"id": 20,
"name": "XYZ"
}
]
}
如果我想要 C.id = 10 的所有 A 元素,我会使用:$.A[?(@.C.id == 10)]
现在,要使用什么谓词来获取 A 中的所有对象,其中B.id = 1?注意:B 是 JSON 对象数组。
【问题讨论】:
标签: java json spring-boot predicate jsonpath