【SpringMVC 】09:json传参(@RequestBody)

79 阅读1分钟

04:@RequestBody

public String test(@RequestBody List<String> likes) {
    ...
}

public String test(@RequestBody User user) {
    ...
}

public String test(@RequestBody List<User> list) {
    ...
}

比较@RequestBody@RequestParam

  • @RequestBody:接收json数据【application/json】

  • @RequestParam:接收url地址传参、表单传参【application/x-www-form-url encoded】

01:坐标

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.13.5</version>
</dependency>

02:@EnableWebMvc:开启“json转对象”的功能

@Configuration
@ComponentScan("com.android.controller")
@EnableWebMvc
public class SpringMvcConfig {
}

03:JSON的发送

Postman 使用 raw - json

3.1 json数组

//集合参数
["game", "music", "travel"]

3.2 json对象(pojo)

//pojo
{
    "name":"itcast",
    "age":15,
    "address":{
        "prov":"beijing",
        "city":"beijing"
    }
}

3.3 json数组(pojo)

{
    {"name":"zhangsan", "age":"20"},
    {"name":"lisi", "age":"20"}
}