jackson assign 默认值 属性 丢失

jackson assign default value of a property is missing

当使用 Jackson

反序列化 JSon 时 Json 文件中缺少 属性 时,是否有任何方法可以分配默认值
@NoArgsConstructor
@Getter
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(NON_NULL)
@AllArgsConstructor
public class Sample {

    private String value = "hai";

   /* public Sample(String value) {
       this.value = value; // when I remove @AllArgsConstructor and  uncomment this constructor ,the default value is assigned if the property is missing in Json file
    }*/ 
 }

你不需要为此做任何事情,

class Student {
  public String course = "MATH";
}

如果 JSON 中缺少 course 值,bean 中的值将默认设置为 MATH。