将JSONPath过滤器应用于具有空格的字段

时间:2015-12-03 19:31:37

标签: java json jsonpath

我正在尝试使用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']

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

感谢。

1 个答案:

答案 0 :(得分:5)

额外括号。

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