JSONObject 转换为 常用的 Map
时间: 2024-04-30 20:20:25 浏览: 49
json 转换为map
可以通过以下方式将 JSONObject 转换为常用的 Map:
```java
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class JsonToMap {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject("{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}");
Map<String, Object> map = new HashMap<>();
jsonObject.keys().forEachRemaining(key -> map.put(key, jsonObject.get(key)));
System.out.println(map);
}
}
```
这里使用了 JSONObject 的 `keys()` 方法获取所有的键名,并通过 `forEachRemaining()` 方法将键值对转换为 Map。注意,这里使用了 Object 类型作为 Map 的值类型,因为 JSONObject 可以表示任何类型的值。如果你知道 JSONObject 中只包含特定类型的值,可以将 Object 替换为相应的类型。
阅读全文