JSONObject 专成Map集合
时间: 2023-10-27 20:24:33 浏览: 112
您好!要将 JSONObject 对象转换为 Map 集合,可以按照以下步骤进行操作:
1. 首先,将 JSONObject 对象转为字符串形式。
2. 使用 Java 的 JSON 解析库(如 JSON.org Jackson)将字符串解析为 Map 对象。
下面是示例代码演示了如何完成此操作:
```java
import org.json.JSONObject;
import org.json.JSONException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class Main {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("key1", "value1");
jsonObject.put("key2", "value2");
jsonObject.put("key3", "value3");
Map<String, Object> map = new HashMap<>();
try {
// 将 JSONObject 转换为字符串
String jsonString = jsonObject.toString();
// 解析字符串为 Map 对象
JSONObject parsedObject = new JSONObject(jsonString);
Iterator<String> keys = parsedObject.keys();
while (keys.hasNext()) {
String key = keys.next();
Object value = parsedObject.get(key);
map.put(key, value);
}
// 打印结果
System.out.println(map);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
```
这段代码首先创建了一个 JSONObject 对象并向其中添加了一些键值对。然后,它将 JSONObject 转换为字符串,并使用 JSON 解析库解析字符串为 Map 对象。最后,将转换后的 Map 打印出来。
希望对您有所帮助!如有更多问题,请随时提问。
阅读全文