SpringMVC中controller接收json数据的方法

下面我将详细讲解SpringMVC中controller接收json数据的方法的攻略。

下面我将详细讲解"SpringMVC中controller接收json数据的方法"的攻略。

一、引入Jackson库

在项目的pom.xml文件中增加Jackson依赖:

<!--Jackson依赖-->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>${jackson.version}</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>${jackson.version}</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-annotations</artifactId>
    <version>${jackson.version}</version>
</dependency>

二、添加处理json的方法

在Controller类中添加处理JSON数据的方法:

@PostMapping("/json")
public void handleJson(@RequestBody JSONObject jsonObject) {
    //处理JSON数据
    System.out.println(jsonObject.toString());
}

三、使用JSON实体类接收JSON数据

创建一个Java实体类来接收JSON数据:

public class User {
    private String name;
    private int age;
    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;
    }
}

在Controller类中添加处理JSON数据的方法:

@PostMapping("/user")
public void handleUser(@RequestBody User user) {
    //处理接收到的User对象
    System.out.println(user.getName());
    System.out.println(user.getAge());
}

示例说明:

示例一:接收单个JSON对象

客户端传递的JSON数据:

{
    "name":"张三",
    "age":20
}

服务端接收JSON数据的代码:

@PostMapping("/user")
public void handleUser(@RequestBody User user) {
    //处理接收到的User对象
    System.out.println(user.getName());
    System.out.println(user.getAge());
}

示例二:接收JSON数组

客户端传递的JSON数据:

[
    {
        "name":"张三",
        "age":20
    },
    {
        "name":"李四",
        "age":22
    }
]

服务端接收JSON数据的代码:

@PostMapping("/user")
public void handleUsers(@RequestBody List<User> users) {
    //处理接收到的User对象列表
    for(User user:users) {
        System.out.println(user.getName());
        System.out.println(user.getAge());
    }
}

以上就是"SpringMVC中controller接收json数据的方法"的攻略,希望能对你有所帮助。

本文标题为:SpringMVC中controller接收json数据的方法

基础教程推荐