【问题标题】:Annotation to not serialize property if default value如果默认值,则不序列化属性的注释
【发布时间】:2014-01-08 09:26:17
【问题描述】:

我刚开始使用 Java 进行开发,并选择 Jersey (2.4.1) 作为我将用来构建 RESTful 服务的框架。

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

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

这可能吗?

【问题讨论】:

    标签: serialization jersey jackson moxy


    【解决方案1】:

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

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

    不过,还没有弄清楚 MOXy。

    【讨论】:

    • 快速说明 - 如果您使用的是 Jackson 2.x - 现在已弃用并替换为:@JsonInclude(Include.NON_DEFAULT)
    猜你喜欢
    • 2014-01-09
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 2020-09-15
    • 1970-01-01
    • 2011-06-09
    相关资源
    最近更新 更多