使用 Jackson 进行映射时将默认值设置为空字段
我正在尝试使用Jackson将一些JSON对象映射到Java对象。JSON对象中的一些字段是必填字段(我可以用)标记,有些是可选的。@NotNull
使用 Jackson 进行映射后,JSON 对象中未设置的所有字段在 Java 中都将具有空值。有没有类似的注释可以告诉 Jackson 为 Java 类成员设置默认值,以防它为 null?@NotNull
编辑:为了使问题更清晰,这里有一些代码示例。
Java 对象:
class JavaObject {
@NotNull
public String notNullMember;
@DefaultValue("Value")
public String optionalMember;
}
JSON 对象可以是:
{
"notNullMember" : "notNull"
}
艺术
{
"notNullMember" : "notNull",
"optionalMember" : "optional"
}
注释只是为了显示我所要求的内容。这不是一个真正的注释。如果 JSON 对象类似于第一个示例中,我希望 的值是 而不是 .有没有一个注释可以做这样的事情?@DefaultValue
optionalMember
"Value"
null