maven Spring mvc返回对象的json格式报500
2017-12-22 15:03
381 查看
纯属个人经验勿喷!如果在springmvc框架中需要发送的请求返回的是对象的json格式,1、已然配置了mvc-dispatcher-servlet.xml里配置了
<mvc:annotation-driven/>
已然配置了maven的pom.xml里的
jackson-databind、
ackson-core、
ackson-annotations、
代码:
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.7.4</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.7.4</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.7.4</version> </dependency>2、已然在方法上加了@ResponseBody
java代码:
@ResponseBody@RequestMapping(value="getloginUserName",method=RequestMethod.POST)publicUserEntitygetloginUserName(){UserEntityuser=(UserEntity)request.getSession().getAttribute("user");returnuser;}
反正该配的都配了js请求代码
$.ajax({type:"post",url:"getloginUserName",data:"json="+params,cache:false,async:false,dataType:"json",contentType:"application/json",timeout:30000,success:function(data){alert(data);}});
反正该配的都配了
但是!!!!!!!!!!!虽然java方法进入了,buttmd返回的对象到了前段就是报错500,(具体返回信息忘记了记,真的不想在整回前面错的版本)这个时候可以想想有可能是
com.fasterxml.jackson.core和spring的版本冲突的问题了。。。。
在出错前配置的spring版本是
<properties>
<spring.version>4.2.6.RELEASE</spring.version><hibernate.version>5.1.0.Final</hibernate.version></properties>
上网查个别说是版本问题
然后更改com.fasterxml.jackson.core版本从2.9一直换到了1.x依然爆出错误。。
大爷的!调整了一天多。。
看到有文章给出的是spring的4.2.5.RELEASE配2.7.4的com.fasterxml.jackson.core
调整后
<properties><spring.version>4.2.5.RELEASE</spring.version><hibernate.version>4.3.2.Final</hibernate.version></properties>
运行正常。
总结一句。。。。反正
spring的4.2.5.RELEASE配2.7.4的com.fasterxml.jackson.core是可以的
至于spring的4.2.6.RELEASE以上的配任何版本的的com.fasterxml.jackson.core是否有冲突
虽然我试了本地有问题但是不敢妄言,只能说Idontknow!!!
如果有大神知道具体哪个跟哪个冲突可以分享分享
谢谢!!!
相关文章推荐
- 在本示例中,我们将向您展示如何将对象转换成json格式并通过spring mvc框架返回给用户。
- spring mvc返回json格式到客户端,并且在Controller中自动将对象转换为json
- jQuery asp.net 用json格式返回自定义对象
- 解决spring boot中rest接口404,500等错误返回统一的json格式
- 久违的json使用大法 (通常Ajax希望返回多个键值对,可以用将要返回的数据先封装到一个对象中,再将这个对象转为json格式)
- Spring mvc 返回json格式
- spring mvc返回json格式疑问@ResponseBody
- spring mvc 中通过responsebody返回json格式到jsp页面乱码解决方法
- Jackson 后台将javabean对象、List转为json格式字符串并返回,同时前台解析
- struts返回对象json格式数据
- spring mvc返回json字符串数据,只需要返回一个java bean对象就行,只要这个java bean 对象实现了序列化serializeable
- Spring MVC 实现RESTful 返回JSON格式数据
- spring mvc 返回通过配置ResponseBody返回json格式的数据
- spring mvc 在同一个controller 中同时返回多种格式的数据 (xml json atom)
- 解决spring boot中rest接口404,500等错误返回统一的json格式
- struts返回对象json格式数据
- maven项目ssh框架 ajax返回json对象xml配置
- Spring MVC返回JSON格式的数据
- 在解决spring mvc 返回json对象 ie浏览器访问会出现下载文件问题的解决方案
- spring mvc 利用匿名内部类构建返回json对象