JsonPath获取除第一个元素外的所有子元素

时间:2019-02-25 15:35:02

标签: json jsonpath

您可以租借帮助我完成此jsonpath工作吗? 我可以通过两种方式做到这一点。获取除第一个对象名称以外的所有对象,或者获取除第一个对象以外的所有对象。 (例如列表过滤)。

Json看起来像这样

{

  "temp" : {
    "translate_mode" : "custom",

  },
  "body" : {
    "string" : "custom2",

  },
  "content" : {
    "mode" : "custom2",

  }
}

1 个答案:

答案 0 :(得分:0)

请注意,示例JSON格式错误,因为最后一个对象成员不能以逗号结尾。而且没有JSON对象的“第一个”成员的概念。但我假设您只是想过滤掉名为“ temp”的成员。

您执行此操作的能力取决于您最喜欢的JSONPath评估程序过滤器的功能,该过滤器在很大程度上取决于实现。

比较https://jsonpath.herokuapp.com/上的评估者,jayway会接受

$.*[?(!@.translate_mode)]

并返回名称不为'translate_mode'的对象,

[
   {
      "string" : "custom2"
   },
   {
      "mode" : "custom2"
   }
]

但这不适用于Goessner。