java的JSONObject类转map工具类
时间: 2023-11-29 19:00:47 浏览: 104
下面是将JSONObject对象转换为Map的Java工具类:
```java
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class JsonUtil {
/**
* 将JSONObject对象转换为Map
*
* @param jsonObject JSONObject对象
* @return Map对象
*/
public static Map<String, Object> jsonToMap(JSONObject jsonObject) {
Map<String, Object> map = new HashMap<>();
Iterator<String> keys = jsonObject.keys();
while (keys.hasNext()) {
String key = keys.next();
Object value = jsonObject.get(key);
if (value instanceof JSONObject) {
value = jsonToMap((JSONObject) value);
}
map.put(key, value);
}
return map;
}
}
```
使用方法如下:
```java
JSONObject jsonObject = new JSONObject("{\"name\":\"张三\",\"age\":18,\"address\":{\"city\":\"北京\",\"street\":\"中关村\"}}");
Map<String, Object> map = JsonUtil.jsonToMap(jsonObject);
System.out.println(map.get("name")); // 输出:张三
System.out.println(map.get("age")); // 输出:18
Map<String, Object> addressMap = (Map<String, Object>) map.get("address");
System.out.println(addressMap.get("city")); // 输出:北京
System.out.println(addressMap.get("street")); // 输出:中关村
```
阅读全文