Spring3.2中返回JSON去掉Bean中NULL值

本文介绍如何在Spring 3.2中使用Jackson库过滤JSON字符串中值为null的字段。通过在实体类上添加@JsonSerialize注解并设置Inclusion.NON_NULL参数,可以实现在序列化过程中忽略null值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 在Spring3.2中返回Json字符串,过滤掉不需要的Bean中属性对应Json中key的value=null的值,可以同过在Bean中加入注解的方式来过滤

使用jackson-all-1.8.1.jar包,在需要序列化输出Json的类上添加如下注解
import org.codehaus.jackson.map.annotate.JsonSerialize;
 
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
public class BookMark {
     
    private  String  markId;
     
    private  String title;
     
    private String umName;
     
    private String node;
 
    public String getMarkId() {
        return markId;
    }
 
    public void setMarkId(String markId) {
        this.markId = markId;
    }
 
    public String getTitle() {
        return title;
    }
 
    public void setTitle(String title) {
        this.title = title;
    }
 
    public String getNode() {
        return node;
    }
 
    public void setNode(String node) {
        this.node = node;
    }
 
    public String getUmName() {
        return umName;
    }
 
    public void setUmName(String umName) {
        this.umName = umName;
    }
     
}

加入过滤null值注解之前返回
[{"umName":null,"markId":"3","title":"书签1","node":null},
{"umName":null,"markId":"4","title":"书签2","node":null},
{"umName":null,"markId":"5","title":"书签3","node":null},
{"umName":null,"markId":"6","title":"书签5","node":null},
{"umName":null,"markId":"7","title":"书签4","node":null}]

加入注解之后返回
[{"markId":"3","title":"书签1"},{"markId":"4","title":"书签2"},
 {"markId":"5","title":"书签3"},{"markId":"6","title":"书签5"},
 {"markId":"7","title":"书签4"}]



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值