将 JSONPath 过滤器应用于 space 的字段
Apply JSONPath filter to field with space
我正在尝试使用 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')]
我正在尝试使用 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')]