【发布时间】:2021-08-24 13:12:50
【问题描述】:
我正在尝试获取 JSONPath 表达式来过滤我的 JSON 并使用子数组的值获取整个运动对象。
我有以下 JSON:
[{
"name": "Soccer",
"regions": [{
"name": "Australia",
"leagues": [{
"name": "Australia league",
"inplay": 5,
}
]
}
]
}, {
"name": "Tennis",
"regions": [{
"name": "Germany",
"leagues": [{
"name": "Germany league",
"inplay": 0,
}
]
}
]
}
]
我需要使用 JsonPath 表达式获取“inplay == 0”的整个运动对象。
结果应该是这样的:
{
"name": "Tennis",
"regions": [{
"name": "Germany",
"leagues": [{
"name": "Germany league",
"inplay": 0,
}
]
}
]
}
地区和联赛计数可以> 1
所以$[?(@.regions[0].leagues[0].inplay == 0)]不适合
试过$[?(@.regions[*].leagues[*].inplay == 0)]但没用
【问题讨论】:
标签: java jsonpath json-path-expression