【发布时间】:2018-12-12 01:05:51
【问题描述】:
这是我在使用 JsonPath 解析 JSON 时遇到的问题。我确实想出了一个解决方案,但不确定它是否是最好的/唯一的。
假设我有一个像这样的简单 JSON,
{
"name": "Bill",
"age" : 33
}
如果“age”节点的值小于40,我需要选择“name”节点。如果不是,则返回一个空数组。
有人可以分享您的解决方案吗?我的答案之一如下。
【问题讨论】:
这是我在使用 JsonPath 解析 JSON 时遇到的问题。我确实想出了一个解决方案,但不确定它是否是最好的/唯一的。
假设我有一个像这样的简单 JSON,
{
"name": "Bill",
"age" : 33
}
如果“age”节点的值小于40,我需要选择“name”节点。如果不是,则返回一个空数组。
有人可以分享您的解决方案吗?我的答案之一如下。
【问题讨论】:
首先我要使用$.将JSON转成JSON数组,即,
{
"name": "Bill",
"age" : 33
}
到
[
{
"name": "Bill",
"age" : 33
}
]
那我可以申请$[?(@.age < 40)].name
【讨论】: