JSON 是一种轻量级的数据格式,它被广泛应用于数据传输和存储。在 JSON 中,我们可以使用各种数据类型,比如字符串、数字、布尔值、数组和对象等。而 List
[
{
"name": "张三",
"age": 20,
"gender": "男"
},
{
"name": "李四",
"age": 22,
"gender": "女"
}
]
如上所示,这是一个包含两个 Map 的 JSON 数据,我们可以通过下标的方式来获取其中一个 Map 中的某个字段。比如:
// 获取第一个 Map 中的 name 字段
String name = jsonArray.getJSONObject(0).getString("name");
当然,如果我们想取到整个 List
// 获取整个 List
List<Map<String, Object>> list = new ArrayList<>();
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
Map<String, Object> map = new HashMap<>();
map.put("name", jsonObject.getString("name"));
map.put("age", jsonObject.getInt("age"));
map.put("gender", jsonObject.getString("gender"));
list.add(map);
}
在上面的代码中,我们先定义了一个空的 List,然后遍历 JSON 数据,循环解析出每一个 Map,最后将其添加到 List 中。在解析 Map 时,我们可以使用 put 方法将字段键值对添加到 Map 中。
总的来说,从 JSON 中取出一个 List