springmvc返回json数据需做哪些处理
展开全部
Spring-mvc.xml配置
<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<!--json转换器-->
<ref bean="mappingJacksonHttpMessageConverter" />
</list>
</property>
</bean>
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="mappingJacksonHttpMessageConverter" />
</list>
</property>
</bean>
<bean id="mappingJacksonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name = "supportedMediaTypes">
<list>
<bean class="org.springframework.http.MediaType">
<constructor-arg index="0" value="text"/>
<constructor-arg index="1" value="plain"/>
<constructor-arg index="2" value="UTF-8"/>
</bean>
<bean class="org.springframework.http.MediaType">
<constructor-arg index="0" value="*"/>
<constructor-arg index="1" value="*"/>
<constructor-arg index="2" value="UTF-8"/>
</bean>
<bean class="org.springframework.http.MediaType">
<constructor-arg index="0" value="text"/>
<constructor-arg index="1" value="*"/>
<constructor-arg index="2" value="UTF-8"/>
</bean>
<bean class="org.springframework.http.MediaType">
<constructor-arg index="0" value="application"/>
<constructor-arg index="1" value="json"/>
<constructor-arg index="2" value="UTF-8"/>
</bean>
</list>
</property>
</bean>
Java SpringMVC Controller方法
/**
*
* 开发公司:SOJSON在线工具 <p>
* 版权所有:© www.sojson.com
* 博客地址:http://www.sojson.com/blog/
* <p>
*
* 返回JSON Controller method
*
* <p>
*
* 区分 责任人 日期 说明
* 创建 周柏成 2017年4月18日 10:28
*
* @author zhou-baicheng
* @email so@sojson.com
* @version 1.0,2017年4月18日 10:28
*
*/
@RequestMapping(value="logout",method =RequestMethod.GET)
@ResponseBody//返回JSON
public Map<String,Object> logout(){
try {
TokenManager.logout();
resultMap.put("status", 200);
} catch (Exception e) {
resultMap.put("status", 500);
logger.error("errorMessage:" + e.getMessage());
LoggerUtils.fmtError(getClass(), e, "退出出现错误,%s。", e.getMessage());
}
return resultMap;
}
如果是Spring4.x 请看下这里:
http://www.sojson.com/blog/145.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询