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