Мой 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"
},
]
}
и вот код: Следующий код создан этим Класс 1:
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;
}
}
Это ошибка, которую я получаю при выполнении кода: ошибка: Тип аргумента "Список" не может быть присвоен типу параметра "Строка".
Надеюсь на помощь!
проверьте это flutter.dev/docs/cookbook/networking/fetch-data
Если вы получаете данные из API, обратитесь к моему ответу здесь или здесь
также предоставленные вами данные
json
не являются действительнымиJSON
.@ Равиндра С. Патил, я пробовал оба, но не получил результата. Теперь эта ошибка показывает «ошибка: оператор« [] »не определен для типа« Альбом »».
Можете ли вы сказать мне, что ваши данные JSON размещены в Интернете? потому что данные моего второго ответа json и ваши данные json выглядят одинаково
да, я скопировал и вставил данные JSON здесь выше, и я последовал второму ответу. @Равиндра С. Патил
Можете ли вы поделиться своим URL-адресом json, я пытаюсь решить вашу проблему
@parveen проверь мой ответ, твоя проблема решена