接收json格式的数据
@RequestBody 会把body里面的数据拿过来,然后反序列化成绑定的User对象。这里用到了序列化
Spring MVC绑定 JSON 数据所依赖的 Maven 包
本章主要介绍Json、Xml的数据绑定以及坑
知识点1:SpringMVC——Json数据绑定
案例:Controller中方法参数为User类型对象,传输Json时,Json数据被放到RequestBody里,所以需要在User前+@RequestBody注解(它会把RequestBody数据区的内容反序列化为该参数的对象),这里使用DHC插件,该插件可以模拟各种请求,这里请求为POST,还需要把Content-Type,改成application/json如下图
返回值:
JSON通过如下进行支持:也就是将JSON数据绑定到实体中
本章主要介绍Json、Xml的数据绑定以及坑
知识点1:SpringMVC——Json数据绑定
案例:Controller中方法参数为User类型对象,传输Json时,Json数据被放到RequestBody里,所以需要在User前+@RequestBody注解(它会把RequestBody数据区的内容反序列化为该参数的对象),这里使用DHC插件,该插件可以模拟各种请求,这里请求为POST,还需要把Content-Type,改成application/json如下图
返回值:
JSON通过如下进行支持
SpringMVC接受http中body的json格式内容为参数,在方法的形参前加上注解 @RequestBody,用以调用解析器进行转换,值得注意的是:
1.在参数中加注解@RequestBody( @RequestBody User user)。@RequestBody是把传过来的Json数据反序列化绑定到控制器参数上
2.chrome DHC插件,构建post包等
3.json依赖的包:
<groupId>org.codehuas.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
4.需要在dispatcher-servelt.xml中<mvc:annotation-driven />,相当于默认配置了部分HandlerMapping和HandlerAdapter,如此处需要的RequestMappingHandlerAdapter
SpringMVC接受http中body的json格式内容为参数,在方法的形参前加上注解 @RequestBody,用以调用解析器进行转换,值得注意的是:
1、需要额外添加jackson的依赖
2、需要在dispatcher-servelt.xml中<mvc:annotation-driven />,相当于默认配置了部分HandlerMapping和HandlerAdapter,如此处需要的RequestMappingHandlerAdapter(参考:https://blog.csdn.net/qq_18675693/article/details/52214056)
3、post请求时,请求头信息务必添加 Content-Type: application/json