使用JSONPath筛选JSON



我使用的是类似的JSON

[
[{
"tool": "one",
"products": [
"Prod1",
"Prod2",
"Prod3",
"Prod4",
"Prod5",
"Prod6"
],
"count": 6
}],
[{
"tool": "two",
"products": [
"Prod1",
"Prod7",
"Prod3",
"Prod8",
"Prod5",
"Prod9"
],
"count": 6
}],
{
"tool": "three",
"products": [
"Prod10",
"Prod70",
"Prod30"
],
"count": 3
}
]

并且我想提取关于该工具的所有Prod*";一个";所以列表

"Prod1",
"Prod2",
"Prod3",
"Prod4",
"Prod5",
"Prod6"

然后关于工具";两个";以及";三";。

我遇到了使用正确过滤器来获得结果的问题。

任何建议都将不胜感激,并提前感谢

$..[?(@.tool=="one")]应该筛选您感兴趣的节点。然后您可以使用访问产品列表

$..[?(@.tool=="one")].products.*

使用https://jsonpathfinder.com/找到确切的输出路径,然后使用https://jsonpath.com/尝试不同的jsonpath表达式

最新更新