我正在尝试使用 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"
}
or:
{
"notNullMember" : "notNull",
"optionalMember" : "optional"
}
The @DefaultValue
注释只是为了显示我要问的内容。这不是真正的注释。如果 JSON 对象就像第一个示例中那样,我想要的值optionalMember
to be "Value"
并不是null
。有没有一个注释可以做这样的事情?
没有注释来设置默认值。
您只能在 java 类级别设置默认值:
public class JavaObject
{
public String notNullMember;
public String optionalMember = "Value";
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)