Scala - JsonPath - проверяет, имеет ли свойство объекта конкретное значение - PullRequest
0 голосов
/ 26 июня 2018

У меня есть следующий объект json

{ 
"object1":{  
  "0":{  
     "prop1":"3",
     "prop2":1530741600000
  },
  "1":{  
     "prop1":"4",
     "prop2":1530741600000
  }      
}
}

Я хочу знать, есть ли в object1 элемент, свойство prop1 которого равно 3.

Я пытаюсь $.object1[@.prop1 == "4"] или $.object1[*[@.prop1 == "4"]], но это не работает. Есть идеи?

1 Ответ

0 голосов
/ 06 июля 2018

Я думаю, что вы почти у цели, вам просто нужно использовать выражение фильтра [?(expression)] и убедиться, что вы смотрите на правильный уровень json

$.object1.*[?(@.prop1 == "4")]

https://github.com/gatling/jsonpath

...