【发布时间】:2021-01-30 01:10:49
【问题描述】:
我有以下课程
public class WorkpoolId implements Serializable {
@NotNull
private Long id = null;
@JsonCreator
public WorkpoolId(@JsonProperty("workpoolId") long id) {
this.id = Long.valueOf(id);
}
public WorkpoolId(Long id) {
this.id = id;
}
public WorkpoolId(String id) {
this.id = Long.valueOf(id);
}
private WorkpoolId() {
}
}
映射时
"workpoolId":1
这门课我得到了一个
javax.ws.rs.ProcessingException: com.fasterxml.jackson.databind.exc.MismatchedInputException: 无法构造
WorkpoolId的实例(尽管至少存在一个 Creator):没有 int/Int-argument 构造函数/工厂方法从数值 (1) 反序列化
为什么杰克逊不能使用长构造函数来获取数值?
【问题讨论】:
标签: jackson