【SpringBoot篇】5种类型参数传递&&json数据传参的操作 | 您所在的位置:网站首页 › json数据的各种转换方式 › 【SpringBoot篇】5种类型参数传递&&json数据传参的操作 |
🎊专栏【SpringBoot】 🍔喜欢的诗句:天行健,君子以自强不息。 🎆音乐分享【如愿】 🎄欢迎并且感谢大家指出小吉的问题🥰 文章目录 🌺普通参数🌺POJO参数🌺嵌套pojo参数🌺数组参数🌺集合参数🎄json数据传参🛸json格式🛸嵌套json格式🛸集合格式
使用理论进行讲解时,我们可以了解这些参数传递方式的原理和用途。根据HTTP协议的规范和Spring Boot的设计,开发人员可以选择合适的参数传递方式来满足业务需求。这些参数传递方式在RESTful API开发中非常常见,可以用于处理各种场景下的数据传输。 🌺普通参数我们在UserController类中写入这一段代码 @RequestMapping("/commonParamDifferentname") @ResponseBody public String commonParamDifferentName(@RequestParam("name") String userName,int age){ System.out.println("普通参数传递 userName ==> "+userName); System.out.println("普通参数传递 age ==> "+age); return "{'module':'common param different name'}"; }接收成功 我们在User类中写入这一段代码 package com.example.domain; public class User { private String name; private int age; private Address address; @Override public String toString() { return "User{" + "name='" + name + '\'' + ", age=" + age + ", address=" + address + '}'; } public Address getAddress() { return address; } public void setAddress(Address address) { this.address = address; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }我们在UserController类中写入这一段代码 //POJO参数:请求参数与形参对象中的属性对应即可完成参数传递 @RequestMapping("/pojoParam") @ResponseBody public String pojoParam(User user){ System.out.println("pojo参数传递 user ==> "+user); return "{'module':'pojo param'}"; }
适用于下面这种,可以反复写 我们在Address类中写入这一段代码 package com.example.domain; public class Address { private String province; private String city; @Override public String toString() { return "Address{" + "province='" + province + '\'' + ", city='" + city + '\'' + '}'; } public String getProvince() { return province; } public void setProvince(String province) { this.province = province; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } }在UserController里面写入这一段代码 @RequestMapping("/pojoContainPojoParam") @ResponseBody public String pojoContainPojoParam(User user){ System.out.println("pojo嵌套pojo参数传递 user ==> "+user); return "{'module':'pojo contain pojo param'}"; }继续测试 运行成功
我们在SpringMvcConfig里面加入这一段代码@EnableWebMvc,开启json数据自动转换 我们找到上面 集合参数 的代码,把@RequestParam修改为@RequestBody @RequestMapping("/listParamForJson") @ResponseBody public String listParamForJson(@RequestBody List likes){ System.out.println("list common(json)参数传递 list ==> "+likes); return "{'module':'list common for json param'}"; }这里选择json,在下面写入数据 发现可以运行成功
如果报错,重启一下就好了
|
CopyRight 2018-2019 实验室设备网 版权所有 |