2011-05-19 120 views
0

我在解析包含集合的POJO對象時遇到問題使用Jackson和Spring 3.0從JSON反序列化集合/列表

例如,

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

使用傑克遜1.8自動映射,我得到正確的所有屬性,但如果我用一套我得到這個

org.codehaus.jackson.map.JsonMappingException: 意外令牌(START_OBJECT) , 預期VALUE_STRING:需要JSON 字符串,其中包含類型ID(用於 亞型java.util.Set中的)

任何想法我做錯了嗎?是類型/類型擦除中的泛型是罪魁禍首?那我該如何解決呢?

聲明,我使用的是當我序列化和反序列化是從會話的Hibernate持久實體

回答

3

JSON數據的結構不同於POJO的結構;如果你可以在這裏包含JSON,那麼應該很容易找出發生了不匹配的地方。集應該處理得很好,但他們需要與JSON數組匹配。

相關問題