jsonarray转list<Map>
时间: 2023-08-08 22:04:36 浏览: 112
可以使用Java中的`Gson`库将`JSONArray`转换为`List<Map>`。首先,你需要导入`Gson`库,然后按照以下步骤进行转换:
1. 将`JSONArray`转换为字符串形式。
2. 使用`Gson`库将字符串转换为`List<Map>`。
以下是示例代码:
```java
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import org.json.JSONArray;
public class JsonArrayToListMapExample {
public static void main(String[] args) {
JSONArray jsonArray = new JSONArray("[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]");
String jsonString = jsonArray.toString();
Gson gson = new Gson();
java.lang.reflect.Type type = new TypeToken<List<Map<String, Object>>>() {}.getType();
List<Map<String, Object>> list = gson.fromJson(jsonString, type);
// 打印转换后的列表
for (Map<String, Object> map : list) {
for (Map.Entry<String, Object> entry : map.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
System.out.println();
}
}
}
```
这段代码会将`JSONArray` `[{"name":"John","age":30},{"name":"Jane","age":25}]` 转换为一个包含两个`Map`对象的`List`,每个对象表示一个JSON对象。你可以根据需要修改JSON字符串和输出代码。
记住,在使用此代码之前,你需要先导入`Gson`库。
阅读全文