Как построить выражение jsonpath для проверки количества раз в массиве? - PullRequest
0 голосов
/ 08 октября 2018

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

1 Ответ

0 голосов
/ 08 октября 2018

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

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

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

...