为了减少不必要的内容传输, 过滤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值,在结果中就找不到了,不利于调试。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐