【问题标题】:How to build jsonpath expression for checking the number of times in array?如何构建 jsonpath 表达式以检查数组中的次数?
【发布时间】:2018-10-08 14:20:56
【问题描述】:

假设我有一个这样的 json { “城市” :[ “班加罗尔”, “德里”, “钦奈”, “班加罗尔” ] } 现在我想做一个 json 路径查询来检查 bangalore 是否出现了两次,以便检查我是否想提取 Bangalore 进入数组的次数,那么我们如何构建 jsonpath 表达式?

【问题讨论】:

  • 我的回答对你有用吗?如果是,请接受它作为正确答案,否则请添加评论为什么不。

标签: java jsonpath json-path-expression jayway


【解决方案1】:

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

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

您在其中构造一个列表,其中填充了文本中的每个 'bangalore' 实例,然后对其调用 length()。

【讨论】:

    猜你喜欢
    • 2023-01-11
    • 2016-08-26
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-27
    • 2016-12-22
    相关资源
    最近更新 更多