要将字符串 JSON 转为 List,可以使用 Fastjson 库的 JSON.parseObject 方法来实现。

首先,需要引入 Fastjson 库,可以在项目的 pom.xml 文件中添加以下依赖:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>2.11.0</version>
</dependency>

然后,可以使用以下代码将字符串 JSON 转为 List

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

public class JsonToListMapExample {
    public static void main(String[] args) {
        String jsonString = '[{"name":"John","age":30},{"name":"Tom","age":25}]';

        List<Map<String, Object>> listMap = new ArrayList<>();

        JSONArray jsonArray = JSON.parseArray(jsonString);
        for (Object obj : jsonArray) {
            JSONObject jsonObject = (JSONObject) obj;
            Map<String, Object> map = jsonObject.getInnerMap();
            listMap.add(map);
        }

        // 输出转换后的 List<Map>
        for (Map<String, Object> map : listMap) {
            for (Map.Entry<String, Object> entry : map.entrySet()) {
                System.out.println(entry.getKey() + ': ' + entry.getValue());
            }
            System.out.println();
        }
    }
}

运行上述代码,将会输出转换后的 List 的内容:

name: John
age: 30

name: Tom
age: 25

上述代码首先定义了一个字符串 JSON,然后创建一个空的 List 用于存储转换后的数据。

接下来,通过 JSON.parseArray 方法将字符串 JSON 转为 JSONArray 对象。然后,遍历 JSONArray 中的每个元素,将其转为 JSONObject,并通过 getInnerMap 方法获取到 Map 对象,最后将 Map 对象添加到 List 中。

最后,通过遍历 List 将结果输出到控制台。

Java 使用 Fastjson2 将 JSON 字符串转换为 List<Map>

原文地址: https://www.cveoy.top/t/topic/86f 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录