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。
当使用 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。