我正在尝试使用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']
所以似乎可以引用带空格的字段,但我还没有找到如何在过滤器中使用它们。可能吗?我尝试了许多其他没有运气的组合,似乎也没有在网上找到任何关于它的东西。
感谢。
答案 0 :(得分:5)
额外括号。
$.model.Details[?(@['Random nonsense'] == 'New today')]