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