@ResponseBody 不返回NULL的正确方法(亲测有效)
来源:互联网 发布:淘宝经营类目 编辑:程序博客网 时间:2024/06/08 17:56
@ResponseBody 不返回NULL的正确方法(亲测有效)
我在网络上找到了三种解决方法,接下来将一一说明。
1.(唯一有效方法) 在实体类的顶部添加注解:
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
该注解需要导入如下包:
import org.codehaus.jackson.map.annotate.JsonSerialize;
详细代码如下:
package com.***.model;import java.io.Serializable;import org.codehaus.jackson.map.annotate.JsonSerialize;@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL) public class User implements Serializable { private Long userId; private static final long serialVersionUID = 1L; public Long getUserId() { return userId; } public void setUserId(Long userId) { this.userId = userId; }}
2.在实体类顶部添加注解:
@JsonInclude(Include.NON_NULL)
该注解需要导入如下package:
import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterxml.jackson.annotation.JsonInclude.Include;
3.在SpringMVC.xml中添加以下配置:
<mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="objectMapper"> <bean class="com.fasterxml.jackson.databind.ObjectMapper"> <property name="serializationInclusion"> <value type="com.fasterxml.jackson.annotation.JsonInclude.Include">NON_NULL</value> </property> </bean> </property> </bean> </mvc:message-converters></mvc:annotation-driven>
需要注意的是,该配置要求springMVC的版本在3.1及以上,我使用的版本是3.2。
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">
这三种方法,只有第一种方法测试成功,其他两种方法可能会生效,但遗憾的是我试了几次反复检查都没有用,如果广大网友使用2、3两种方法并且成功了,还请留言告知。
阅读全文
0 0
- @ResponseBody 不返回NULL的正确方法(亲测有效)
- @ResponseBody不返回null对象及变量
- spring 注解 @ResponseBody 返回JSON 设置不返回为 null 的值
- spring 注解 @ResponseBody 返回JSON 设置不返回为 null 的值
- 屏蔽系统锁屏的正确方法,亲测有效!
- Spring不希望返回的Json为null的字段出现的方法
- decodeFile解析正确的路径却返回null???
- 探索 Docker bridge 的正确姿势,亲测有效!
- @ResponseBody不加 会返回404错误
- 如何正确搭建能远程访问你的SVN服务器(亲测有效)
- @ResponseBody返回json的局限性
- 执行Fragment的getActivity()方法返回null
- @ResponseBody 返回null对象 ajax回调不成功
- IOS 中的服务器返回数据(null)和 <null>的处理方法
- Spring MVC中用@ResponseBody转json,字段为NULL或者为空不参加序列化方法汇总
- @ResponseBody 返回乱码 的完美解决办法 详解 (值得收藏)
- @ResponseBody 返回乱码 的完美解决办法 详解 (值得收藏)
- PyObject_CallObject 不运行,返回NULL
- 【数据结构】中归并排序的实现
- 关于警告: No mapping found for HTTP request with URI [/spMVC/] in DispatcherServlet with name 'spMVC'的问题
- LVM磁盘管理(创建、扩容、缩减、快照)
- HDOJ 1087 Super Jumping! (DP)
- excel读写
- @ResponseBody 不返回NULL的正确方法(亲测有效)
- Git Push 避免用户名和密码方法
- spring实战-自动装配bean
- HDFS再学习:HA和Federation机制
- 牧佑OneZeroZeroDayDream--File字节流读入与输出简单实现
- HDU4417 Super Mario(划分树+二分)
- TF-IDF提取文章关键词算法
- linux简介
- hadoop-2.7 在windows环境下安装