JsonPath получает все дочерние элементы, кроме первого - PullRequest
0 голосов
/ 25 февраля 2019

Можете ли вы помочь мне с этой работой jsonpath?Я могу сделать это двумя способами.Получить все объекты, кроме имени первого или получить все из них, кроме первого.(как фильтрация списка).

Json выглядит так

{

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

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

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

  }
}

1 Ответ

0 голосов
/ 14 марта 2019

Обратите внимание, что ваш образец JSON искажен, так как последний член объекта не может заканчиваться запятой.И нет понятия «первый» член объекта JSON.Но я предполагаю, что вы просто хотите отфильтровать члена с именем 'temp'.

Ваша способность сделать это зависит от возможностей вашего любимого фильтра оценщика JSONPath, который в значительной степени зависит от конкретной реализации.

Сравнение оценщиков на https://jsonpath.herokuapp.com/, jayway примет

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

и вернет объекты, которые не имеют названия translate_mode,

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

но это не работает с Гесснером.

...