Как построить выражение jsonpath для проверки количества раз в массиве?

Предположим, у меня есть json как этот { "city":[ "Bangalore", "Delhi", "Chennai", "Bangalore" ] } Теперь я хочу сделать запрос пути json, чтобы проверить, встречается ли Бангалор дважды или нет Итак, чтобы проверить, что я не хочу извлекать данные о том, что Бангалор входит в массив, как мы можем построить выражение json path?

1 ответ

Я не уверен, что полностью понимаю, что вы спрашиваете, но я полагаю, вы используете библиотеку jayway jsonpath в java. В этом случае вы, вероятно, можете использовать это:

int amountOfBangalore = JsonPath.parse(json).read("$.city.[?(@ == \"Bangalore\")]").length();

Где вы создаете список, заполненный каждым экземпляром "Бангалор" в тексте, а затем вызываете length() для этого.

Другие вопросы по тегам