小编Jul*_*ere的帖子

杰克逊错误:没有适合简单类的构造函数

我很麻烦,这是我想用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的。 …

java json jackson

5
推荐指数
1
解决办法
4722
查看次数

标签 统计

jackson ×1

java ×1

json ×1