как добраться с условием в jsonpath - PullRequest
0 голосов
/ 30 октября 2019

Имея json, укажите ниже:

[
  {
    "delta": {
      "status": {
        "old": {
          "status": "Stop"
        },
        "new": {
          "status": "Start"
        }
      }
    }
  }
]

Как мне получить только дельту, у которой new.status = 'Start'?

Я пытаюсь использовать Apache camel choice().when().jsonpath(...)

Почему нижеприведенное утверждение не работает?

$..[?(@.delta.status.new.status=='Start')]
$..delta.status.new[?(@.status=='Start')]

Я использовал jsonpath.com

1 Ответ

0 голосов
/ 30 октября 2019

С вашими заявлениями все в порядке, я проверил его с jsonpath.herokuapp и компонентом camel jsonpath, например, второй возвращает {status: Start}

...