如何在 Java 后端使用 FastJSON 来处理前端发送的 JSON 数据并将其转换为一个集合!

你可以按照以下步骤进行操作:

1. 首先,确保你已经引入了 FastJSON 库。你可以在 Maven 项目中通过添加以下依赖来引入 FastJSON:

```xml

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.76</version> <!-- 使用合适的版本号 -->
</dependency>


```

2. 在你的后端代码中,使用 FastJSON 进行数据解析和转换:

```java

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import java.util.List;

public class JsonProcessingExample {

    public static void main(String[] args) {
        String jsonData = "[{\"department_id\":1,\"room_id\":2,\"doctor_id\":117,\"inquiry_time\":\"2023-08-10T16:00:00.000Z\",\"quantity\":\"78\",\"sign\":\"下午\"}]";

        // 使用 FastJSON 解析 JSON 数据
        JSONArray jsonArray = JSON.parseArray(jsonData);

        // 将 JSON 数据转换为 List 集合
        List<AppointmentRequest> appointmentRequests = jsonArray.toJavaList(AppointmentRequest.class);

        // 处理集合中的数据
        for (AppointmentRequest request : appointmentRequests) {
            System.out.println(request);
        }
    }
}

class AppointmentRequest {
    private int department_id;
    private int room_id;
    private int doctor_id;
    private String inquiry_time;
    private String quantity;
    private String sign;

    // 添加对应的构造函数、getter和setter方法

    @Override
    public String toString() {
        return "AppointmentRequest{" +
                "department_id=" + department_id +
                ", room_id=" + room_id +
                ", doctor_id=" + doctor_id +
                ", inquiry_time='" + inquiry_time + '\'' +
                ", quantity='" + quantity + '\'' +
                ", sign='" + sign + '\'' +
                '}';
    }
}


```

在上面的示例中,首先通过 `JSON.parseArray(jsonData)` 将 JSON 数据解析为 FastJSON 的 `JSONArray` 对象。然后,使用 `toJavaList` 方法将 `JSONArray` 转换为一个包含 `AppointmentRequest` 对象的 `List` 集合。

这样,你就可以通过遍历 `appointmentRequests` 集合来处理从前端发送过来的 JSON 数据。

请注意,实际应用中你需要根据你的项目结构和业务逻辑进行调整。

猜你喜欢

转载自blog.csdn.net/qq_58647634/article/details/132182793