2014-12-15 2 views
4

Как получить поле из A: B: C: D: F: 1,0 недвижимость через JsonPath?Получить поле из JsonPath в Java

"a:b:c:d:f:1.0" : { 
    "field" : "field"} 

Я попытался с: B: C: D: F: 1.0.field но возвращает неверный путь.

+0

Покажите нам фактический JSON и код, который вы пробовали. –

ответ

0

Пожалуйста, проверьте ваш синтаксис в приведенном выше. Вы пропустили { и }, окружающих объект.

Colon : используется в JSON для разделения пар значений и период . также не допускается для имен.

Предполагая объект JSON как:

{ 
    "object" : { 
    "field" : "field"} 
} 

Вы можете получить значение с помощью выражения $.object

При использовании JsonPath, вы можете получить поле с помощью, JsonPath.read([json_object], [expression])

+0

Он окружен {}. Возможно, проблема заключается в том, что свойство «a: b: c: d: f: 1.0» имеет точку внутри и потому, что возвращает недопустимый путь – XXLUser

+0

, двоеточие и период недействительны для имени. Он фактически не возвращает недопустимый путь, он должен вызывать исключение. – maheeka

0

Я получил поле с помощью следующий код

$.['a:b:c:d:f:1.0'].field

Смежные вопросы