【问题标题】:JSON query with JsonPath by sibling node condition按兄弟节点条件使用 JsonPath 进行 JSON 查询
【发布时间】:2018-12-12 01:05:51
【问题描述】:

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

假设我有一个像这样的简单 JSON,

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

如果“age”节点的值小于40,我需要选择“name”节点。如果不是,则返回一个空数组。

有人可以分享您的解决方案吗?我的答案之一如下。

【问题讨论】:

    标签: json jsonpath


    【解决方案1】:

    首先我要使用$.将JSON转成JSON数组,即,

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-26
      • 1970-01-01
      • 1970-01-01
      • 2015-12-18
      • 2015-02-17
      • 2014-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多