【发布时间】:2020-08-16 16:16:32
【问题描述】:
我已经使用 https://app.quicktype.io/ 转换了我的 json 数据,这是结果
import 'dart:convert';
LoginRespon loginResponFromJson(String str) => LoginRespon.fromJson(json.decode(str));
String loginResponToJson(LoginRespon data) => json.encode(data.toJson());
class LoginRespon {
String status;
Data data;
LoginRespon({
this.status,
this.data,
});
factory LoginRespon.fromJson(Map<String, dynamic> json) => LoginRespon(
status: json["status"],
data: Data.fromJson(json["data"]),
);
Map<String, dynamic> toJson() => {
"status": status,
"data": data.toJson(),
};
}
class Data {
String resource;
String unit;
Data({
this.resource,
this.unit,
});
factory Data.fromJson(Map<String, dynamic> json) => Data(
resource: json["resource"],
unit: json["unit"],
);
Map<String, dynamic> toJson() => {
"resource": resource,
"unit": unit,
};
}
这是我的原始 json 数据...在我转换之前
{
"status":200,
"data":{
"resource":"abc",
"unit":"a"
}
}
我想使用 LoginRespon 模型在我的 json 数据中定义每个值...我正在这样做
List<LoginRespon> mydata = [];
Map<String, dynamic> res = json.decode(response.body);
mydata.add(LoginRespon(
status: res['status'],
pesan: res['pesan'],
resources:...?
unit:...?
));
通过使用该代码,我很困惑如何在res[data] 中调用resources 和unit... 有没有办法调用resources 和unit 的值,因为它们在对象内部的对象中?
【问题讨论】:
标签: json list dictionary flutter