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