-1

假设我有一个像这样的 json { "city" :[ "Bangalore", "Delhi", "Chennai", "Bangalore" ] } 现在我想做一个 json 路径查询来检查 bangalore 是否出现了两次所以要检查我是否想提取班加罗尔进入数组的次数,那么我们如何构建 jsonpath 表达式?

4

1 回答 1

1

我不确定我是否完全理解您的要求,但我猜您在 java 中使用的是 jayway 的 jsonpath 库。在这种情况下,您可能可以使用它:

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

您在其中构建一个列表,其中填充了文本中的每个“班加罗尔”实例,然后对其调用 length()。

于 2018-10-08T15:03:07.263 回答