Разбор Джексона для объекта json внутри json - PullRequest
0 голосов
/ 24 мая 2018

У меня есть образцы данных JSON, как показано ниже

{"data": {"обнаружения": [{"категория": "здание", "координаты": {"xmin": "0,31"," ymin ":" 0.42 "," ymax ":" 0.82 "," xmax ":" 0.89 "}," precision ":" 0.66 "}]}}

Попытка анализаполе данных в парсере Джексона и созданный класс ObjectCategories (метод получения для его значений).

@JsonProperty("categories")
private List<ObjectCategory> categories;

@SuppressWarnings("unchecked")
@JsonProperty(DATA)
private void unpackNested(Map<String,Object> data) {
    this.categories = (ArrayList<ObjectCategory>) data.get("detection");
}

Если мы выполним приведенный выше код, получим это исключение - getCategories (). Get (0) .getAccuracy () to java.util.LinkedHashMap не может быть приведенв ObjectCategory

getCategories (). get (0) возвращает значение карты.Как разобрать с моим классом ObjectCategory.

1 Ответ

0 голосов
/ 24 мая 2018

Вы можете преобразовать значение, если изначально десериализовали его на карту.

this.categories = objectMapper
     .convertValue(data.get("detection"), 
                   new TypeReference<List<ObjectCategory>>() {});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...