如何使用 Flutter 将 Json 中的值添加到列表对象中?

How to add value from Json into a list object using Flutter?

我有一个 class User 和一个 List 像这样:

List<User> users = List();

class User {
  int id;
  String name;

  User({this.id, this.name});

  factory User.fromJson(Map<String, dynamic> json) {
    return User(
      id: json["id"] as int,
      name: json["name"] as String
    );
  }
}

和一个 Json 数据如下:

  var DataUser= [
    {"id": 1, "name": "Leanne"},
    {"id": 2, "name": "Graham"}
  ];

如何将 DataUser 中的值添加到 List<User> users 中?

您可以遍历 json objectsList 并使用您的 User.fromJson 将每个 json object 转换为 User object

我以您的代码为例添加了一个演示:

List<User> users = List();

  var DataUser = [
    {"id": 1, "name": "Leanne"},
    {"id": 2, "name": "Graham"}
  ];

  List<User> getUsersFromJson() {
    // iterate through the list of json
    for (var json in DataUser) 
    // add the user object to your list
    users.add(User.fromJson(json));
    // return the list of users
    return users;
  }