Java json 转换 map
时间: 2024-10-10 16:02:06 浏览: 8
在Java中,转换JSON到Map通常涉及两个步骤:单个JSON对象转换成Map以及JSONArray转换成Map数组。
**1. JSON对象转Map**
如果你有一个完整的JSON对象作为字符串,你可以使用`org.json.JSONObject`类来完成这个操作[^1]。例如:
```java
String jsonString = "{'name': 'John', 'age': 30}";
Map<String, Object> map = JSONObject.parseObject(jsonString).toMap();
System.out.println(map.get("name")); // 输出:John
```
**2. JSON数组转Map数组**
对于包含多个JSON对象的数组(JSONArray),可以这样操作:
```java
String jsonArrayString = "[{'key1': 'value1'}, {'key2': 'value2'}]";
List<Map<String, Object>> maps = JSONArray.parseArray(jsonArrayString, Map.class);
maps.forEach(System.out::println); // 输出每个Map的内容
```
这将返回一个`List<Map<String, Object>>`,其中每个元素都是一个从JSON解析出来的Map。