Как получить поле из 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 но возвращает неверный путь.
Как получить поле из 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 но возвращает неверный путь.
Пожалуйста, проверьте ваш синтаксис в приведенном выше. Вы пропустили {
и }
, окружающих объект.
Colon :
используется в JSON для разделения пар значений и период .
также не допускается для имен.
Предполагая объект JSON как:
{
"object" : {
"field" : "field"}
}
Вы можете получить значение с помощью выражения $.object
При использовании JsonPath, вы можете получить поле с помощью, JsonPath.read([json_object], [expression])
Он окружен {}. Возможно, проблема заключается в том, что свойство «a: b: c: d: f: 1.0» имеет точку внутри и потому, что возвращает недопустимый путь – XXLUser
, двоеточие и период недействительны для имени. Он фактически не возвращает недопустимый путь, он должен вызывать исключение. – maheeka
Я получил поле с помощью следующий код
$.['a:b:c:d:f:1.0'].field
Покажите нам фактический JSON и код, который вы пробовали. –