怎么将 JSONObject转化为Map
时间: 2024-01-25 11:02:05 浏览: 74
可以使用Java中的JSONObject类提供的方法来将JSONObject转换为Map。具体步骤如下:
1. 首先创建一个JSONObject对象,例如:
```
JSONObject json = new JSONObject("{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}");
```
2. 然后创建一个Map对象,例如:
```
Map<String, Object> map = new HashMap<>();
```
3. 接着遍历JSONObject对象的key,将key和value添加到Map中,例如:
```
for (String key : json.keySet()) {
map.put(key, json.get(key));
}
```
这样就可以将JSONObject对象转换为Map对象了。完整代码示例:
```
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class JSONObjectToMapExample {
public static void main(String[] args) {
JSONObject json = new JSONObject("{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}");
Map<String, Object> map = new HashMap<>();
for (String key : json.keySet()) {
map.put(key, json.get(key));
}
System.out.println(map);
}
}
```
输出结果为:`{name=John, age=30, city=New York}`。
阅读全文