Serialization 如果为默认值,则注释不序列化属性

Serialization 如果为默认值,则注释不序列化属性,serialization,jersey,jackson,moxy,Serialization,Jersey,Jackson,Moxy,我刚开始用Java开发,并选择Jersey(2.4.1)作为构建restful服务的框架 序列化模型时,是否有任何注释(moxy或jackson)仅当值为默认值时才不序列化属性 例如,对于引用类型,这将是null,但是对于int或long,默认值是0 这有可能吗?刚刚想好了。使用Jackson,您将使用以下注释: @JsonSerialize(include=JsonSerialize.Inclusion.NON_DEFAULT) public class User { ... } 但是,还没

我刚开始用Java开发,并选择Jersey(2.4.1)作为构建restful服务的框架

序列化模型时,是否有任何注释(moxy或jackson)仅当值为默认值时才不序列化属性

例如,对于引用类型,这将是
null
,但是对于
int
long
,默认值是
0


这有可能吗?

刚刚想好了。使用Jackson,您将使用以下注释:

@JsonSerialize(include=JsonSerialize.Inclusion.NON_DEFAULT)
public class User
{
...
}

但是,还没有弄清楚MOXy。

快速提示-如果您使用的是Jackson 2.x-现在已经被弃用并替换为:
@JsonInclude(Include.NON\u DEFAULT)