【问题标题】:Apply JSONPath filter to field with space将 JSONPath 过滤器应用于带空格的字段
【发布时间】:2015-12-03 19:31:36
【问题描述】:

我正在尝试使用 JSONPath (https://github.com/jayway/JsonPath) 来搜索字段名称中有空格的文档:

{
  "model": {
    "Details": {
      "Nospace": "New today",
      "Random nonsense": "New today"
    }
  }
}

我正在使用http://jsonpath.herokuapp.com/ 的评估器进行测试

这行得通:

$.model.Details[?(@.Nospace== 'New today')]

但这不是:

$.model.Details[?(@.'Random nonsense'== 'New today')]

这样做但缺少过滤器表达式:

$.model.Details['Random nonsense']

所以似乎可以引用带有空格的字段,但我还没有找到如何在过滤器中使用它们。是否可以?我尝试了许多其他组合,但都没有运气,而且似乎也没有在网上找到任何关于它的信息。

谢谢。

【问题讨论】:

    标签: java json jsonpath


    【解决方案1】:

    额外的括号。

    $.model.Details[?(@['Random nonsense'] == 'New today')]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-02
      • 1970-01-01
      • 1970-01-01
      • 2011-01-01
      • 1970-01-01
      • 2020-11-18
      • 2023-03-25
      • 2014-07-01
      相关资源
      最近更新 更多