[英]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.