这是我在使用JsonPath进行JSON解析时遇到的问题。我确实提出了一个解决方案,但不确定它是否是最好的/唯一的。
假设我有一个简单的 JSON
,如下所示,{
"name": "Bill",
"age" : 33
}
如果"年龄"节点的值小于 40,我需要选择"名称"节点。如果不是,则返回一个空数组。
任何人都可以分享您的解决方案吗?我在下面有一个答案。
首先,我必须使用$.
将 JSON 转换为 JSON 数组,即
{
"name": "Bill",
"age" : 33
}
自
[
{
"name": "Bill",
"age" : 33
}
]
然后我可以申请$[?(@.age < 40)].name