【发布时间】:2021-10-12 21:20:37
【问题描述】:
我的 JSON 如下所示:
{
Info: [
{
c_type_id: "1",
cleaning type: "A Cleaning"
},
{
c_type_id: "2",
cleaning type: "B Cleaning"
},
{
c_type_id: "3",
cleaning type: "C Cleaning"
},
{
c_type_id: "4",
cleaning type: "D Cleaning"
},
{
c_type_id: "5",
cleaning type: "E Cleaning"
},
]
}
这里是代码: 以下代码由this创建 第一课:
class Album {
List<Info> info;
Album({this.info})
Album.fromJson(Map<String, dynamic> json) {
if (json['Info'] != null) {
info = List<Info>.empty();
json['Info'].forEach((v) {
info.add(new Info.fromJson(v));
});
}
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
if (this.info != null) {
data['Info'] = this.info.map((v) => v.toJson()).toList();
}
return data;
}
}
第 2 类:
class Info {
String cTypeId;
String cleaningType;
Info({this.cTypeId, this.cleaningType});
Info.fromJson(Map<String, dynamic> json) {
cTypeId = json['c_type_id'];
cleaningType = json['cleaning type'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['c_type_id'] = this.cTypeId;
data['cleaning type'] = this.cleaningType;
return data;
}
}
这是我执行代码时遇到的错误: 错误: 无法将参数类型“List”分配给参数类型“String”。
希望得到帮助!
【问题讨论】:
-
您提供的
json数据也不是有效的JSON。 -
@Ravindra S. Patil,我都试过了,但都没有输出。现在,此错误显示“错误:未为类型 'Album' 定义运算符'[]'”
-
你能告诉我你的 json 数据是在线托管的吗?因为我的第二个答案 json 数据和你的 json 数据看起来一样