繁体   English   中英

如何使用Jackson将POJO序列化为JSON?

[英]How to serialise POJO to json differently using Jackson?

我有一个POJO,我想根据属性之一的值进行不同的序列化。

说,我下面有POJO。 我想在“ show”为true时包括NULL,而在“ show”为false时排除NULL。 请注意,我要序列化的实际对象具有30多个属性。

public class User {
    @JsonIgnore
    private boolean show;

    private String name;
    private Integer age;
    ...
    ...
}

我想知道如何使用杰克逊做到这一点。 我是否必须实现自己的JsonSerializer,还是应该创建一个PropertyFilter? 还是我错过了开箱即用的功能?

您可以编写自己的自定义序列化程序,该序列化程序负责根据show实例变量生成null属性。 为此,您可以基于show属性创建具有NULL序列化设置的ObjectMapper ,然后将序列化委托给它。

我有一个类似的要求,也许我会熟悉Object Mapper的实际API。 我将尝试发布上面的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM