JsonCreator杰克逊的反序列化失败了

时间:2014-12-08 12:31:16

标签: json serialization jackson

public class TestObj {
    public final String name;
    public final int age;

    @JsonCreator
    public TestObj(@JsonProperty("name") String name, @JsonProperty("age") int age)
    {
        this.name = name;
        this.age = age;
    }
}

上面的课程被序列化为{“name”:“tt”,“age”:1}

当我试图反序列化时:

f = m.readValue(json, TestObj.class);

我有例外:

org.codehaus.jackson.map.JsonMappingException: No suitable constructor found for type [simple type, class TestObj]: can not instantiate from JSON object (need to add/enable type information?)

有任何线索吗?

1 个答案:

答案 0 :(得分:1)

嗯......这是一个非常愚蠢的问题。我使用了另一个版本的Jackson的JsonProperty,它有不同的包路径。因此,反序列化器无法弄清楚我写的所有注释。