【发布时间】:2014-01-08 09:26:17
【问题描述】:
我刚开始使用 Java 进行开发,并选择 Jersey (2.4.1) 作为我将用来构建 RESTful 服务的框架。
序列化模型时,是否有任何注释(moxy 或 jackson)仅在值为默认值时才不序列化属性?
例如,对于引用类型,这将是null,但对于int 或long,默认值是0。
这可能吗?
【问题讨论】:
标签: serialization jersey jackson moxy
我刚开始使用 Java 进行开发,并选择 Jersey (2.4.1) 作为我将用来构建 RESTful 服务的框架。
序列化模型时,是否有任何注释(moxy 或 jackson)仅在值为默认值时才不序列化属性?
例如,对于引用类型,这将是null,但对于int 或long,默认值是0。
这可能吗?
【问题讨论】:
标签: serialization jersey jackson moxy
刚刚想通了。使用 Jackson,您将使用以下注释:
@JsonSerialize(include=JsonSerialize.Inclusion.NON_DEFAULT)
public class User
{
...
}
不过,还没有弄清楚 MOXy。
【讨论】:
@JsonInclude(Include.NON_DEFAULT)