java json 排除null字段_spring mvc 返回json中去除null字段
为了减少不必要的内容传输, 过滤null字段,可对返回的类加入注释来解决。
条件:
1. spring MVC 3.X 支持注解
2.jackson-code.jar,jackson-mapper.jar 通常用jackson-all-xxx.jar 就行了
使用:
在需要序列化为json输出的类上增加, 例如:
import org.codehaus.jackson.map.annotate.JsonSerialize;
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
public class XXXX{
}
官方说明
@deprecated As of Jackson 2.0, this annotation has been replaced
* by {@link com.fasterxml.jackson.annotation.JsonInclude}
改成:
@JsonInclude(Include.NON_NULL)
public class XXXX{
}
如果要全局配置可参考:
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
NON_NULL
NON_NULL
全局配置有个问题是,本来就该为null值,在结果中就找不到了,不利于调试。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)