可以使用 JSONObjectentrySet() 方法,将 JSONObject 转化为 Set 类型,然后遍历 Set,将每个 entrykeyvalue 转化为 mapkeyvalue,最终得到一个 map 类型。

示例代码如下:

import com.alibaba.fastjson.JSONObject;
import java.util.HashMap;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put('name', '张三');
        jsonObject.put('age', 20);
        jsonObject.put('gender', '男');

        Map<String, Object> map = new HashMap<>();
        for (Map.Entry<String, Object> entry : jsonObject.entrySet()) {
            map.put(entry.getKey(), entry.getValue());
        }

        System.out.println(map);
    }
}

输出结果为:

{name=张三, age=20, gender=男}
将 FastJson JSONObject 转换为 Java Map 类型

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

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