杰克逊分配属性的默认值丢失

时间:2017-10-31 09:17:05

标签: java jackson deserialization default-value

在使用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
    }*/ 
 }

1 个答案:

答案 0 :(得分:0)

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

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

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