2016-12-16 134 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