这个错误还真难搞,头一次遇见还真没有什么好办法解决,上网找了很多资料,一一试过也不能很好的解决,最后经过朋友,同事一起努力,终于征服了.留下笔记,供大家参考:
1.我后台测试代码如下:
@RequestMapping("/json")
public @ResponseBody
String json() {
return "this is json";
}
@RequestMapping("/json2")
public @ResponseBody
List json2() {
List users = new ArrayList();
User u = new User();
u.setAccount("aa");
users.add(u);
return users;
}
既然格式错误了,浏览器当然接受不了数据,原因就在此了
2.知道了原因,于是就上网搜了.网上有人说mvc的xml没有加这个配置
另外一种是说要配置json模板,觉得这个靠谱,于是乎就学着配置.....终于掉进坑里了
text/html;charset=UTF-8
这里我特意说明下
spring 4.0或一下的,一般都找jackson 1.x的版本
spring 4.1或以上的.就要找jackson2.x以上了
我的项目引用的就是spring 4.1.2的版本,一开始不清楚状况,盲目按网上的人配置,引用jackson版本比较低,到头来问题没解决,还引来一堆别的问题,头痛的要死,死去活来.....
哎......不堪回头...好吧,回归主题
以下是spring 4.1.2版本的正确配置
<----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
4.1.2的
text/html;charset=UTF-8
如下:
jackson-core-2.4.1.jar
jackson-annotations-2.4.1.jar
jackson-databind-2.4.1.jar
问题就解决了,不在报406了,json数据出来了
三个jar我上传,供大家下载~
地址:http://download.csdn.net/detail/qq183293/8378947
谢谢大家的支持~