Java 中 Map 和 JsonObject 类型相互转换
在 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' 等必要的类。
原文地址: https://www.cveoy.top/t/topic/o3Hu 著作权归作者所有。请勿转载和采集!