使用spring @ResponseBody将controller返回值序列化为json格式
2015-01-26 20:15
344 查看
1、确保包含jackson-core-asl.jar、jackson-mapper-asl.jar
2、使用的spring mvc的xml配置文件的xsd版本为3.1及以上
3、使用的spring mvc的xml配置文件添加配置:
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.1.xsd"> .......
<mvc:annotation-driven/>
........
4、代码
注意:如果启动web容器时spring的xml配置文件load卡住不动,可能是多个spring的xml配置文件的xsd版本不一致导致的。
2、使用的spring mvc的xml配置文件的xsd版本为3.1及以上
3、使用的spring mvc的xml配置文件添加配置:
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.1.xsd"> .......
<mvc:annotation-driven/>
........
4、代码
/** * 测试ResponseBody标签: 默认spring mvc会将返回值转换为json格式 * * @param request * @param response */ @RequestMapping(value = "/response-body-test", method = RequestMethod.GET) public @ResponseBody User testResponseBody(HttpServletRequest request, HttpServletResponse response) { User user = new User(); user.setId(11); user.setName("张三"); user.setOpTime(new Date()); LOG.info("response-body-test execute ok."); return user; }
注意:如果启动web容器时spring的xml配置文件load卡住不动,可能是多个spring的xml配置文件的xsd版本不一致导致的。
相关文章推荐
- C++中使用Json格式作为http的response返回值
- spring mvc@Responsebody注解 对返回json格式数据的支持
- SpringMVC中在使用@ResponseBody时如何将Date类型的日期返回指定格式的json数据
- Spring MVC+hibernate 使用@ResponseBody返回json报500 (Internal Server Error)
- springboot @RequestBody使用JsonSerialize与 JsonDeserialize自定义转参数,处理Date日期格式
- spring mvc @ResponseBody/@RequestBody 配值action直接把对象输入json格式输入到前端相关配置
- SpringMVC使用@ResponseBody时返回json的日期格式
- SpringMVC使用@ResponseBody时返回json的日期格式
- SpringMVC使用@RequestBody与@ResponseBody注解与前台进行json格式的数据
- SpringMVC使用@ResponseBody时返回json的日期格式、@DatetimeFormat使用注意
- SpringMVC使用@ResponseBody时返回json的日期格式
- [转]SpringMVC使用@ResponseBody时返回json的日期格式、@DatetimeFormat使用注意
- SpringMVC使用@ResponseBody时返回json的日期格式、@DatetimeFormat使用注意
- SpringMVC使用@ResponseBody时返回json的日期格式及可能产生的问题
- SpringMVC使用@ResponseBody时返回json的日期格式、@DatetimeFormat使用注意
- SpringMVC使用@ResponseBody时返回json的日期格式、@DatetimeFormat使用注意
- 使用AJAX调用Spring controller 并返回map对象,@ResponseBody 只能返回string的解决方案:
- SpringMVC使用@ResponseBody时返回json的日期格式、@DatetimeFormat使用注意
- 修改零配置的SpringMVC中使用@ResponseBody注解返回json的时间格式
- SpringMVC使用@ResponseBody时返回json的日期格式、@DatetimeFormat使用注意