文档章节

spring mvc不能将返回的map自动转换为json, 报406错误

globalHawk
 globalHawk
发布于 2017/06/01 10:03
字数 201
阅读 29
收藏 0

1.在 spring mvc 配置文件 如:  dispatcher-servlet.xml 中加入:

 

<bean   class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>

    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">

       <property name="messageConverters">

           <list>

              <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>

           </list>

       </property>

</bean>

 

<mvc:annotation-driven />

加入的类要放在<mvc:annotation-driven />之前。

 

2. 在pom 文件中加入相应的依赖

 

   

    <dependency>

    <groupId>com.fasterxml.jackson.core</groupId>

    <artifactId>jackson-core</artifactId>

    <version>2.5.2</version>

    </dependency>

   

    <dependency>

    <groupId>com.fasterxml.jackson.core</groupId>

    <artifactId>jackson-databind</artifactId>

    <version>2.4.4</version>

</dependency>

 

<dependency>

    <groupId>com.fasterxml.jackson.core</groupId>

    <artifactId>jackson-annotations</artifactId>

    <version>2.4.3</version>

</dependency>

 

3. 测试类

@RequestMapping(value="/firstTime",method=RequestMethod.POST,produces=MediaType.APPLICATION_JSON_UTF8_VALUE)

    public Map<String, Object> firstTime(HttpServletRequest request){

       logger.debug("requestBody:{}" + request.getAttribute(VerificationService.ATTRIBUTE_KEY));

       UserGame userGame = new DataInRequest().getModel(request, UserGame.class);

       //更新任务时长和移动次数

       userGame.setFinishNumber(1L);                 //设置完成游戏数为1,在查看文档的时候回查看该数

       jdbcService.saveOrUpdate(userGame);

       //返回id

       Map<String, Object> resultMap = new RespondHead().getRespondHeadMap();

       resultMap.put("id", userGame.getId());

       return resultMap;

 

    }

 

返回的map 就会自动转换为json

© 著作权归作者所有

共有 人打赏支持
globalHawk
粉丝 0
博文 39
码字总数 11446
作品 0
南阳
程序员
springMVC 和ajax 最先进数据交互方式和 406错误处理

一.引入spring-web-3.2.12.RELEASE.jar, spring-webmvc-3.2.12.RELEASE.jar, jackson-core-asl.jar,jackson-mapper-asl-1.9.3.jar 二. js采用ajax发送请求和接收数据,数据格式为json $(docu......

chencang001
2016/04/09
105
0
spring mvc Ajax 的运用以及遇到的问题

Spring mvc 3.x版本,在支持Ajax方面还是不错的,看文档我们发现,只要我们在Controller里添加@RequestBody 和@ResponseBody两个标签后,就能把前台传过来的JSON对象进行转换成我们的java对象...

Line
2014/02/27
0
0
spring mvc 4.1 返回json报406错误的解决办法

spring mvc 4.1 返回json报406错误的解决办法 浏览器访问,报 The resource identified by this request is only capable of generating responses with characteristics not acceptable ac......

赵占涛
2014/11/01
0
0
SpringMVC Jackson Ajax 返回406错误!

Spring mvc 使用注解@ResponseBody Ajax请求返回json 报406错误!(使用Jackson转换) 已经加入的Jackson的依赖包,ajax 也没有问题,controller也能正常访问,请大牛指导一下,调试了半天还...

帐号以作废
2014/04/16
5.9K
12
spring mvc整合json

最近team要开发一个App,负责server端。原本准备是用SSH2框架的,但是感觉struts2还是比较适合用来与jsp结合使用,想了又想决定用spring mvc整合json来做。网上查了很多资料,调试了一整天,...

iuKa
2013/01/13
0
11

没有更多内容

加载失败,请刷新页面

加载更多

Apache Bench学习笔记

使用apache bench测试并发请求 ab -H "X-IMATRIX-ACCESS-TOKEN:1234567" -c 1000 -n 1000 http://localhost:8080/portfolioes/1/performance...

OSC_fly
29分钟前
3
0
Oracle推出轻量级Java微服务框架Helidon

近日,Oracle 推出 了一个新的开源框架 Helidon ,该项目是一个用于创建基于微服务的应用程序的Java库集合。和 Payara Micro 、 Thorntail (之前的 WildFly Swarm )、 OpenLiberty 、TomEE...

小刀爱编程
30分钟前
5
0
mysql 按周统计

方法一 : 使用 DATE_FORMAT 格式化时间,格式化参数参考 -- 参考地址 SELECTDATE_FORMAT( create_time, '%Y%u' ) weeks,DATE_FORMAT( date_sub( create_time, INTERVAL WEEKDAY( cre...

小鸟00
34分钟前
3
0
深入理解JAVA锁的机制

1. synchronized实现原理 在java代码中使用synchronized可是使用在代码块和方法中,根据Synchronized用的位置可以有这些使用场景: 如图,synchronized可以用在方法上也可以使用在代码块中,...

laigous
35分钟前
2
0
Mysql几种索引类型的区别及适用情况

如大家所知道的,Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。 那么,这几种索引有什么功能和性能上的不同呢? FULLTEXT 即为全文索引,目前只有MyISAM引擎支持。其可以...

ZhangLG
45分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部