Java Jackson反序列化功能如果不是所有属性都存在就会失败?

Java Jackson反序列化功能如果不是所有属性都存在就会失败?,java,json,jackson,Java,Json,Jackson,假设我有一个POJO: @数据 公共类MyPojo{ 私有布尔值被禁用; 私有int超时; } 从JSON到上述POJO的反序列化是通过Jackson 2.9完成的。现在,我们再假设一个客户端发送一个“无效”请求。在此上下文中,“无效”表示POJO属性之一为null或空。此处,超时缺失 { “isEnabled”:正确 } 到目前为止,我找不到任何杰克逊反序列化功能,这将使这个案件失败。Jackson是否提供了类似“如果不是所有属性都存在,则失败”这样的功能?此功能不起作用: @JsonPr

假设我有一个POJO:

@数据
公共类MyPojo{
私有布尔值被禁用;
私有int超时;
}
从JSON到上述POJO的反序列化是通过Jackson 2.9完成的。现在,我们再假设一个客户端发送一个“无效”请求。在此上下文中,“无效”表示POJO属性之一为null或空。此处,
超时
缺失

{
“isEnabled”:正确
}
到目前为止,我找不到任何杰克逊反序列化功能,这将使这个案件失败。Jackson是否提供了类似“如果不是所有属性都存在,则失败”这样的功能?

此功能不起作用:

@JsonProperty(required = true)
您可以使用基于构造函数的注释-它可以作为此未实现功能的解决方案:

@JsonCreator
public Foo(@JsonProperty(value = "val", required = true) int val) {
    this.val = val;
}