2015-12-03 3 views
1

Я пытаюсь использовать JSONPath (https://github.com/jayway/JsonPath) для поиска документа, который имеет пробелы в именах полей:Применить 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'] 

Так что, кажется, это можно отнести к полям с пробелами, но я не нашел, как их использовать в качестве фильтра. Является ли это возможным? Я пробовал много других комбинаций без везения и, похоже, не нашел ничего в Интернете об этом.

Спасибо.

ответ

3

Дополнительные кронштейны.

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