1. 隐藏为null的字段
1.1 单个javabean
在JavaBean上标注@JsonInclude(JsonInclude.Include.NON_NULL)注解
@Data
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ResultVO<T> {
// 错误码
private Integer code;
// 提示信息
private String msg;
// 返回的具体内容
private List<T> data;
}
1.2 全局配置
需要在application.yaml文件中配置
spring:
jackson:
default-property-inclusion: non_null
2. 将null转化为[]或""
在有些情况下,已经与前端约定好了,即使某个数据为null,但仍然要返回给前端,且不能为null。数组类型返回为[],字符串类型返还为""
【解决方案】定义变量时设置初始值
本文介绍了如何在Java中使用@JsonInclude注解和全局配置来避免JSON序列化时包含null字段,以及在已与前端约定的情况下,将null值转化为或[]的策略。通过在JavaBean上添加@JsonInclude(JsonInclude.Include.NON_NULL)注解,可以确保只有非空字段被序列化。同时,当需要特定字段即使为null也返回预设值时,可以在定义变量时设置默认值。
1437

被折叠的 条评论
为什么被折叠?



