我很麻烦,这是我想用Jackson 2.3.2进行序列化/反序列化的类。序列化工作正常,但反序列化效果不好。
我有如下异常:
找不到适合类型[简单类型,类Series]的构造函数:无法从JSON对象实例化(需要添加/启用类型信息吗?)
最奇怪的是,如果我评论构造函数,它会完美地工作!
public class Series {
private int init;
private String key;
private String color;
public Series(String key, String color, int init) {
this.key = key;
this.init = init;
this.color = color;
}
//Getters-Setters
}
Run Code Online (Sandbox Code Playgroud)
而我的单元测试:
public class SeriesMapperTest {
private String json = "{\"init\":1,\"key\":\"min\",\"color\":\"767\"}";
private ObjectMapper mapper = new ObjectMapper();
@Test
public void deserialize() {
try {
Series series = mapper.readValue(json, Series.class);
} catch (IOException e) {
Assert.fail(e.getMessage());
}
}
}
Run Code Online (Sandbox Code Playgroud)
这种异常是从方法抛出deserializeFromObjectUsingNonDefault()的BeanDeserializerBase杰克逊LIB的。 …