解决springMVC中restful的POST请求时接受json对象转换pojo对象失败问题
来源:互联网 发布:java图形界面设计工具 编辑:程序博客网 时间:2024/05/29 15:08
我翻看源码发现Spring已经提供了HttpMessageConverter转换器,而且默认情况下是加载了 MappingJackson2HttpMessageConverter(json ~object转换的类)。只需要配置@RequestBody Greeting gree 即可使用。
一开始我认为是接不到传过来的json对象,测试过后发现问题是无法把json对象转换为pojo对象,定位好问题后我就开始总结原因发现可能是两种情况
1、spring默认没有加载MappingJackson2HttpMessageConverter(不知道具体加载方式)
2、MappingJackson2HttpMessageConverter加载后不能工作(不知道不工作原因)
一些列测试后 最后结果是缺少依赖包 导入ackson-mapper-asl和jackson-core-asl就行了
注解@ResponseBody可以将结果(一个包含字符串和JavaBean的Map),转换成JSON。由于Spring是采用对JSON进行了封装的jackson来生成JSON和返回给客户端,所以这里需要添加jackson的相关包。项目的pom.xml配置如下:3
- <dependency>
- <groupId>org.codehaus.jackson</groupId>
- <artifactId>jackson-mapper-asl</artifactId>
- <version>1.4.2</version>
- </dependency>
- <dependency>
- <groupId>org.codehaus.jackson</groupId>
- <artifactId>jackson-core-asl</artifactId>
- <version>1.4.2</version>
- </dependency>
,再运行可以了。绕了一圈终于把问题解决了!
阅读全文
0 0
- 解决springMVC中restful的POST请求时接受json对象转换pojo对象失败问题
- 实现SpringMVC中使用@Responsebody注解返回任意POJO对象转换成JSON
- 解决 AngularJs $http 发送post,get请求,SpringMvc无法接受参数的问题。
- spring mvc @RequestBody接受post json对象
- spring mvc @RequestBody接受post json对象
- json字符串与pojo对象,list集合的转换
- springMVC用@RequestBody接受post json对象 (415 Unsupported media type)
- SpringMVC @RequestBody接受post json对象 (415 Unsupported media type)
- SpringMVC如何接受POST请求中的json参数
- SpringMVC如何接受POST请求中的json参数
- Jersery Restful接口服务接收JSON对象的参数请求
- java中http的post和get请求,请求结果json转为对象或Map型
- 10007---SpringMVC 使用 POJO 对象绑定请求参数值,解决中文乱码
- JAX-RS 服务接受json转换对象
- Json对象和Json字符串的区别,以及Springmvc接受json字符串类型。
- Json对象和Json字符串的区别,以及Springmvc接受json字符串类型。
- springmvc JSON日期对象转换
- 解决springMVC对象中包含Set集合的问题
- 使用SSM(Spring+SpringMVC+Mybatis)框架搭建服务器实现登录验证
- poj dfs相关之1154 LETTERS
- JAVA调用动态链接库DLL之JNative学习
- android-maven-gradle-plugin
- PL/SQL编程
- 解决springMVC中restful的POST请求时接受json对象转换pojo对象失败问题
- python函数中的*args与**kwargs
- Java集合源码分析
- 使用Java的JNative调用dll动态链接库
- 安卓TLS通讯
- MAC OS X 安装、配置、启动 rabbitMQ
- centOS7下如何搭建memcached+mongodb+jdk+tomcat的基础应用环境
- Unity3D中如何计算场景中的三角面和顶点数
- C++多态