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

转载于:https://my.oschina.net/u/193184/blog/912191

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐