java - 如果在类级别设置了 Include.NON_NULL,则 Jackson 序列化 NULL 属性值

标签 java json serialization jackson

我有一个像这样的模型类:

@JsonInclude(JsonInclude.Include.NON_NULL)
public class Defect

我需要 JsonInclude.Include.NON_NULL 来忽略 null 值。但有时我有一个属性需要为 null

@JsonProperty("blocked")
private String blocked;

有没有一种方法可以动态地(在运行时)将这个值设置为包含或不包含?

最佳答案

您应该能够使用字段级别的@JsonInclude 覆盖类级别的@JsonInclude,如下所示:

@JsonInclude(JsonInclude.Include.ALWAYS)
@JsonProperty("blocked")
private String blocked;

关于java - 如果在类级别设置了 Include.NON_NULL,则 Jackson 序列化 NULL 属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31922636/

相关文章:

json - 为什么守卫不保护我免受 nil

javascript - Angular js - 无法将 json 获取到 $rootScope 中

c# - 准备通过 TCPClient 流发送的序列化对象

java - 在 Websphere Application Server 上运行基于 Filenet 的 Web 应用程序时出现凭据异常

java - 外界对tomcat服务器的思考

java - 持久化 OneToMany 关系仅保留集合中的第一个对象?

java - 在数据库的单列中存储各种对象类型

java - Github Actions 部署生成的 JAR 文件

ios - iOs 中的 JSON 日期字符串转换问题

c++ - 通过套接字发送带有 vector 的 C++ 对象