Десериализация множеств / списков из JSON с использованием Jackson и Spring 3.0 завершается неудачно - PullRequest
0 голосов
/ 19 мая 2011

У меня проблема с десериализацией объектов POJO, содержащих наборы

, например

class C {
    Set<SomeObject> set;
    ...
}

Используя автоматическое сопоставление Jackson 1.8, я получаю все свойства правильно, но если я использую набор, я получаю это

* +1008 * org.codehaus.jackson.map.JsonMappingException: Неожиданный токен (START_OBJECT), ожидается VALUE_STRING: нужен JSON Строка, содержащая идентификатор типа (для подтип java.util.Set)

Есть идеи, что я делаю не так? Является ли Дженерики в стирании типа / типа виновником? как мне тогда это исправить?

Отказ от ответственности, я использую постоянные сущности Hibernate, когда сериализация и десериализация не выполняются

1 Ответ

3 голосов
/ 21 мая 2011

Структура данных JSON отличается от структуры POJO;если вы можете включить сюда JSON, должно быть легко выяснить, где именно происходит несоответствие.Наборы должны обрабатываться очень хорошо, но они должны соответствовать массивам JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...