【发布时间】:2019-03-13 12:12:30
【问题描述】:
我有一个看起来像这样的课程
class MyClass {
private byte[] payload;
public MyClass(){}
@JsonCreator
public MyClass(@JsonProperty("payload") final byte[] payload) {
this.payload = payload;
}
public byte[] getPayload() {
return this.payload;
}
}
我正在使用 Jackson 进行序列化然后反序列化。序列化工作正常,但在反序列化期间,我收到此错误消息 -
Cannot construct instance of `mypackage.MyClass` (no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)
我在网上阅读了有关此问题的信息,并遇到了一些建议使用默认构造函数或带有 @JsonCreator 注释的构造函数的文本。我尝试同时添加两者,但仍然出现异常。我在这里错过了什么?
【问题讨论】:
-
我用 Jackson 2.9.7 测试了 like this 并且反序列化工作正常。
标签: java json serialization jackson deserialization