jsonarray 转 list<map
时间: 2023-11-30 14:42:16 浏览: 86
JSONArray 转 List<Map> 的方法有很多种,以下是其中的一种方法:
1. 首先获取到 JSONArray 对象。
2. 遍历 JSONArray,将每个 JSONObject 转换成 Map 对象,并将 Map 对象添加到 List 中。
3. 返回 List<Map> 对象。
具体实现方法如下:
```
// jsonArray 表示 JSONArray 对象
List<Map<String, String>> list = new ArrayList<>();
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
Map<String, String> map = new HashMap<>();
for (String key : jsonObject.keySet()) {
map.put(key, jsonObject.getString(key));
}
list.add(map);
}
return list;
```
相关问题
jsonarray转list<Map>
可以使用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`库。
jsonarray转list<map<String>>
可以使用以下代码将一个JSONArray转换为List<Map<String, Object>>:
```java
JSONArray jsonArray = new JSONArray(jsonString);
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
Map<String, Object> map = new HashMap<String, Object>();
Iterator<String> iterator = jsonObject.keys();
while (iterator.hasNext()) {
String key = iterator.next();
Object value = jsonObject.get(key);
map.put(key, value);
}
list.add(map);
}
```
其中,jsonString是一个JSONArray的字符串表示。遍历JSONArray中的每个JSONObject,将其转换为Map<String, Object>,并添加到List中。这样就可以得到一个List<Map<String, Object>>类型的结果。
阅读全文