springmvc使用@ResponseBody注解返回对象
2017-04-26 17:04
489 查看
1.spring-mvc中配置
2.spring版本使用4.1.xx以上,低版本貌似有问题
3.jackson包使用2.2.x以上,低版本貌似有问题
需要的jackson包如下:
4.返回的POJO对象必须配置get和set方法,我就是因为只设置了set方法折腾了半天,一直报错
出现这个问题的原因是因为,@ResponseBody返回的对象中的属性缺少set\get方法。 将返回对象加上set\get方法后,一切ok。
总结: 开始总以为是Content-Type或者Accept属性有问题,但找了半天原因才发现这里有个基本的要求:POJO对象要转成Json,则要求POJO中的属性必须都有getter方法,加上getter方法后就正常了。
<mvc:annotation-driven />
2.spring版本使用4.1.xx以上,低版本貌似有问题
3.jackson包使用2.2.x以上,低版本貌似有问题
需要的jackson包如下:
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.5.4</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.5.4</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.5.4</version> </dependency>
4.返回的POJO对象必须配置get和set方法,我就是因为只设置了set方法折腾了半天,一直报错
The resource identified by this request is only capable of generating responses with characteristics
出现这个问题的原因是因为,@ResponseBody返回的对象中的属性缺少set\get方法。 将返回对象加上set\get方法后,一切ok。
总结: 开始总以为是Content-Type或者Accept属性有问题,但找了半天原因才发现这里有个基本的要求:POJO对象要转成Json,则要求POJO中的属性必须都有getter方法,加上getter方法后就正常了。
相关文章推荐
- 实现SpringMVC中使用@Responsebody注解返回任意POJO对象转换成JSON
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(下)
- SpringMVC使用@ResponseBody注解返回中文字符串乱码的问题
- springmvc4整合AJAX使用@ResponseBody注解返回JSON数据格式
- 修改零配置的SpringMVC中使用@ResponseBody注解返回json的时间格式
- SpringMVC中使用jackson,注解@ResponseBody返回中文乱码问题
- 使用springMVC注解@ResponseBody与jackson工具类在ajax请求中实现对象与json之间的相互转化
- springmvc使用@responseBody返回对象,发生http500错误
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(下)
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(下)
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(下)
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换)
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)
- SpringMVC中使用@ResponseBody注解标注业务方法,将业务方法的返回值做成json输出给页面
- 使用springMVC注解@ResponseBody与jackson工具类在ajax请求中实现对象与json之间的相互转化
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)
- SpringMVC中使用@ResponseBody注解标注业务方法,将业务方法的返回值做成json输出给页面
- SpringMVC使用@ResponseBody注解来实现对象序列化成JSON字符串