JSONObject转List<Map<String, String>>
时间: 2023-10-14 12:18:38 浏览: 105
假设你已经获取到了一个JSON字符串,可以使用Java中的JSONObject类来进行解析。下面是将JSONObject转换为List<Map<String, String>>的示例代码:
```java
import org.json.JSONArray;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class JsonToListMap {
public static void main(String[] args) {
String jsonString = "{\"students\":[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Lucy\",\"age\":20}]}";
JSONObject jsonObject = new JSONObject(jsonString);
JSONArray jsonArray = jsonObject.getJSONArray("students");
List<Map<String, String>> list = new ArrayList<>();
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject obj = jsonArray.getJSONObject(i);
Map<String, String> map = new HashMap<>();
map.put("name", obj.getString("name"));
map.put("age", String.valueOf(obj.getInt("age")));
list.add(map);
}
System.out.println(list);
}
}
```
在这个例子中,我们首先将JSON字符串转换为JSONObject对象。然后,我们获取其中的“students”数组,并遍历每个元素。对于每个元素,我们将其转换为一个Map对象,并将其添加到List中。最后,我们打印出整个List对象。
需要注意的是,这个例子中假设每个元素都有“name”和“age”两个属性。如果你的JSON字符串中的元素属性不同,需要相应地修改代码。
阅读全文