【发布时间】:2020-04-16 14:54:58
【问题描述】:
这是 JSON 响应,我需要将数据检索到颤振中。 投射细节出现错误。
{code": 200,
"message": "Success",
"data": [
{
"fname": "LG",
"lname": "Electronics",
"email": "lg@gmail.com",
"address": "Girish Cold Drinks, Chimanlal Girdharlal Road, Mithakhali, Navrangpura, Ahmedabad, Gujarat, India",
}
}
这里是客户类
class Customer {
int code;
String message;
List<Data> data;
Customer({this.code, this.message, this.data});
Customer.fromJson(Map<String, dynamic> json) {
code = json['code'];
message = json['message'];
if (json['data'] != null) {
data = new List<Data>();
json['data'].forEach((v) {
data.add(new Data.fromJson(v));
});
}
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['code'] = this.code;
data['message'] = this.message;
if (this.data != null) {
data['data'] = this.data.map((v) => v.toJson()).toList();
}
return data;
}
}
class Data {
String fname;
String lname;
String email;
String address;
Data(
{
this.fname,
this.lname,
this.email,
this.address,
});
Data.fromJson(Map<String, dynamic> json) {
fname = json['fname'];
lname = json['lname'];
email = json['email'];
address = json['address'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['fname'] = this.fname;
data['lname'] = this.lname;
data['email'] = this.email;
data['address'] = this.address;
return data;
}
}
这里我遇到了投射错误
final jsonResponse = json.decode(response.body).cast<Map<String, dynamic>>();
List<Customer> listOfUsers = jsonResponse.map<Customer>((json) async {
return Customer.fromJson(json);
}).toList()
错误:Flutter:InternalLinkedHashMap'没有实例方法'cast'和匹配的参数
【问题讨论】:
标签: rest api http flutter dart