2016-12-16 132 views
0

我是JACKSON序列化的新手,併爲模型類編寫測試用例。 所以當我連載以下異常是看到::在這個模型類初始化的另一個對象對象的JACKSON序列化

例::

class ToTest{ 

ABC abc; 

//getter setter 

} 

class Test{ 
//everything that is needed 
@Test 
public void serialize() throws Exception{ 

ToTest toTest = new ToTest(); 
ABC abc = new ABC(); 

toTest.setABC(abc); 

} 

現在,當我serilize此toTest對象:JSON字符串缺少「ABC」班級名稱。所以我無法平衡它們。請幫忙。

回答

0

Jackson在做序列化做JSON時沒有明確寫出類名。這是設計的,因爲序列化中使用的POJO對象用於描述JSON數據的內容,而不一定保留類。

說了這麼多,你可以做一些事情。如果你想保留原來的類,你可以使用註釋來添加一個類字段,這可能會解決你的問題。快速搜索導致以此爲例:

include class name in all objects serialized by jackson