如何使用 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 objects
的 List
并使用您的 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;
}
我有一个 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 objects
的 List
并使用您的 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;
}