java - 将 JSONPath 过滤器应用于带空格的字段

标签 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']

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

谢谢。

最佳答案

额外的括号。

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

关于java - 将 JSONPath 过滤器应用于带空格的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34074569/

相关文章:

java - 将 Java 应用程序转换为 JApplet 以供在线访问

sql - 如何消除 DB2400 或任何 SQL 中 JSON_ARRAYAGG 中的重复行?

javascript - 无法通过ajax在jquery fullcalendar中设置动态数据

java - 如何使用 jayway/jsonpath 验证 JSON 路径?

java - 在Java中获取驱动器名称

java - 将 OpenGL 深度缓冲区转换为距相机的世界空间 z 距离?

json - select2 搜索 json 结果不起作用

java - 最低使用 Jayway JsonPath

java - 使用 JSONPath 迭代大型 JSON 数组

java - Mongodb 在 Java 中将 .Net GUID 转换为 BinData