通过同级节点条件使用 JsonPath 进行 JSON 查询



这是我在使用JsonPath进行JSON解析时遇到的问题。我确实提出了一个解决方案,但不确定它是否是最好的/唯一的。

假设我有一个简单的 JSON

,如下所示,
{
"name": "Bill",
"age" : 33
}

如果"年龄"节点的值小于 40,我需要选择"名称"节点。如果不是,则返回一个空数组。

任何人都可以分享您的解决方案吗?我在下面有一个答案。

首先,我必须使用$.将 JSON 转换为 JSON 数组,即

{
"name": "Bill",
"age" : 33
}

[
{
"name": "Bill",
"age" : 33
}
]

然后我可以申请$[?(@.age < 40)].name

最新更新