把 JSONObject 转成map的java
时间: 2023-09-22 10:05:01 浏览: 48
代码怎么写?
您好,以下是将 JSONObject 转换为 Map 的 Java 代码示例:
```java
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class JSONObjectToMap {
public static Map<String, Object> jsonToMap(JSONObject json) {
Map<String, Object> resultMap = new HashMap<>();
Iterator<String> keys = json.keys();
while(keys.hasNext()) {
String key = keys.next();
Object value = json.get(key);
if(value instanceof JSONObject) {
value = jsonToMap((JSONObject)value);
}
resultMap.put(key, value);
}
return resultMap;
}
}
```
这个代码中的 `jsonToMap` 方法将 JSONObject 转换为 Map。代码中使用了递归方式,当遇到 JSONObject 的值时,会自动调用 `jsonToMap` 方法进行递归转换。
希望这个代码能够帮助到您!