淘先锋技术网

首页 1 2 3 4 5 6 7

JSON 是一种轻量级的数据格式,它被广泛应用于数据传输和存储。在 JSON 中,我们可以使用各种数据类型,比如字符串、数字、布尔值、数组和对象等。而 List 是一种常见的数据结构,在很多应用场景中都比较常见。比如我们经常会从后端获取一个 List 类型的数据,然后在前端进行渲染。那么在 JSON 中如何取得一个 List 呢?下面我们来详细讲解。

[
  {
    "name": "张三",
    "age": 20,
    "gender": "男"
  },
  {
    "name": "李四",
    "age": 22,
    "gender": "女"
  }
]

json取list%3cmap%3e

如上所示,这是一个包含两个 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 并不难,只需要按照上面的方式进行遍历和解析就可以了。当然,在实际应用中,我们可能还需要对字段进行类型转换等操作,具体操作可以根据需要进行自定义。