JSON字符串数组转对象集合
时间: 2024-11-16 07:20:22 浏览: 22
JSON字符串数组转换成对象集合通常发生在从Web服务获取数据并需要处理其中的列表元素时。假设你有一个类似这样的JSON字符串:
```json
[
{"id": 1, "name": "Alice", "age": 25},
{"id": 2, "name": "Bob", "age": 30},
{"id": 3, "name": "Charlie", "age": 35}
]
```
要将其转换为Java中的List<Map<String, Object>>或List<MyObject>(如果自定义了MyObject类),你可以按照以下步骤操作:
1. 使用`org.json.JSONObject`或`com.google.gson.Gson`等库来解析JSON。
如果你使用的是Gson,可以这样做:
```java
import com.google.gson.Gson;
String jsonString = ...; // JSON字符串
Gson gson = new Gson();
List<Map<String, Object>> jsonArray = gson.fromJson(jsonString, new TypeToken<List<Map<String, Object>>>(){}.getType());
```
或者如果你有自定义的类,比如MyObject:
```java
List<MyObject> list = gson.fromJson(jsonString, MyObject[].class);
```
2. 如果MyObject是POJO(Plain Old Java Object),那么`fromJson`会自动将JSON映射到相应的对象实例上。
阅读全文