2015-07-08 2 views
0

Я сериализую Map<String, Object> в JSON, используя Jackson.Deserialize JSON в Java путем вывода/внедрения типа объекта

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

Есть ли способ десериализовать JSON на карту, чтобы вложенные объекты имели правильный тип?

+1

http://programmerbruce.blogspot.co.at/2011/05/deserialize-json-with-jackson-into.html –

+0

- это ваши POJO, имеющие ссылки на типы? –

+0

Можете ли вы пояснить, что вы имеете в виду под «ссылками на типы»? – viraj

ответ

0

constructCollectionType Использование в Typefactory с ArrayList как CollectionClass & классе POJO в качестве второго аргумента и читать «List» значение с помощью ObjectMapper. Пример:

Надеюсь, это поможет!

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