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

JsonPath获取除第一个子元素之外的所有子元素,json,jsonpath,Json,Jsonpath,你能帮我完成这个jsonpath工作吗。 我可以用两种方法来做。获取除第一个对象名称以外的所有对象,或获取除第一个对象以外的所有对象。(类似于列表过滤) Json看起来像这样 { "temp" : { "translate_mode" : "custom", }, "body" : { "string" : "custom2", }, "content" : { "mode" : "custom2", } } 请注意,示例JSON的格式不

你能帮我完成这个jsonpath工作吗。 我可以用两种方法来做。获取除第一个对象名称以外的所有对象,或获取除第一个对象以外的所有对象。(类似于列表过滤)

Json看起来像这样

{

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

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

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

  }
}

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

您这样做的能力取决于您最喜欢的JSONPath evaluator过滤器的功能,它主要是特定于实现的

通过比较评估人员,jayway将接受

$.*[?(!@.translate_mode)]
并返回名称为“translate_mode”的对象

[
   {
      "string" : "custom2"
   },
   {
      "mode" : "custom2"
   }
]
但这对戈斯纳不起作用