gpt4 book ai didi

java - json 路径 : Filter on child of an array within another array

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:49:21 25 4
gpt4 key购买 nike

我在 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"
}
]
}

如果我想要 A 的所有元素,其中 C.id = 10,我会使用:$.A[?(@.C.id == 10)]

现在,要使用什么谓词来获取 A 中的所有对象,其中 B.id = 1?注意:B 是一个 JSON 对象数组。

最佳答案

我成功地使用了 $.A[?(@.B[?(@.id == 1)])]

但仅在使用 Scala 的 Gatling 实现时: http://jsonpath.herokuapp.com/

Jayway 实现似乎完全忽略了内部过滤器,并且根据 issue在他们的 GitHub 上,这是一个错误。

关于java - json 路径 : Filter on child of an array within another array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46419321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com