一、json
在学习前端技术时,我们有讲到过json,而在前后端进行交互时,如果是比较复杂的参数,前后端通过会使用json格式的数据进行传输。 (json是开发中最常用的前后端数据交互方式)
我们学习json格式参数,主要从以下两个方面着手:
- apifox在发送请求时,如何传递json格式的请求参数
- 在服务端的controller方法中,如何接收json格式的请求参数
apifox发送json格式数据:
二、代码准备
- address类
package com.test.huang.pojo; import lombok.allargsconstructor; import lombok.data; import lombok.noargsconstructor; @data @allargsconstructor @noargsconstructor public class address { private string province; private string city; }
- user类
package com.test.huang.pojo; import lombok.allargsconstructor; import lombok.data; import lombok.noargsconstructor; import org.springframework.web.bind.annotation.requestmapping; @data @allargsconstructor @noargsconstructor public class user { private string name; private integer age; private address address; }
requestcoller请求处理类
服务端controller方法接收json格式数据:
- 传递json格式的参数,在controller中会使用实体类进行封装。
- 封装规则:json数据键名与形参对象属性名相同,定义pojo类型形参即可接收参数。需要使用 @requestbody标识。
@requestmapping("/json1") // @requestbody将json 数据映射到user 对象中 public string json(@requestbody user user){ system.out.println(user); return "ok"; }
三、apifox操作
返回idaea控制台
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论