在 Java 中,你可以通过使用 'org.json' 库来实现 Map 类型和 JsonObject 类型的相互转换。下面是一个示例代码来演示如何完成这个转换过程:

import org.json.JSONObject;

import java.util.HashMap;
import java.util.Map;

public class MapJsonObjectConversion {
    public static void main(String[] args) {
        // 创建一个 Map 对象
        Map<String, Object> map = new HashMap<>();
        map.put('name', 'John');
        map.put('age', 30);
        map.put('city', 'New York');

        // 将 Map 对象转换为 JsonObject 对象
        JSONObject jsonObject = new JSONObject(map);
        System.out.println('JsonObject: ' + jsonObject);

        // 将 JsonObject 对象转换为 Map 对象
        Map<String, Object> convertedMap = jsonObject.toMap();
        System.out.println('Map: ' + convertedMap);
    }
}

这个示例代码首先创建了一个 Map 对象,然后使用 JSONObject 的构造函数将 Map 对象转换为 JsonObject 对象。然后,使用 toMap() 方法将 JsonObject 对象转换回 Map 对象。

输出结果如下:

JsonObject: {'age':30,'name':'John','city':'New York'}
Map: {age=30, name=John, city=New York}

通过这种方式,你可以在 Map 和 JsonObject 之间进行相互转换。请确保在使用之前导入 'org.json.JSONObject' 和 'java.util.HashMap' 等必要的类。

Java 中 Map 和 JsonObject 类型相互转换

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

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