java JSONObject 转 List<Map>
时间: 2023-11-11 11:23:06 浏览: 121
java JSONObject
你可以使用`Gson`或者`Jackson`等库将`JSONObject`转换为`List<Map>`,以下是使用`Gson`的示例代码:
```java
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import org.json.JSONObject;
import java.util.List;
import java.util.Map;
public class JsonToListMapExample {
public static void main(String[] args) {
// 示例 JSONObject
String jsonStr = "{\"data\":[{\"id\":1,\"name\":\"Tom\"},{\"id\":2,\"name\":\"Jerry\"}]}";
// 将 JSONObject 转换为 Map<String, Object>
Map<String, Object> jsonMap = new Gson().fromJson(jsonStr, new TypeToken<Map<String, Object>>(){}.getType());
// 获取 data 对应的 List<Map<String, Object>>
List<Map<String, Object>> dataList = (List<Map<String, Object>>)jsonMap.get("data");
// 输出 dataList
System.out.println(dataList);
}
}
```
运行结果为:
```
[{id=1, name=Tom}, {id=2, name=Jerry}]
```
阅读全文