我正在尝试从带有嵌套项的REST API中获取数据。JSON结构看起来像:
[
{
"userId": 0,
"title": "",
"items": [
{
"name": ""
}
],
"cardData": {
"name": ""
}
}
]
我正在尝试为此创建一个模型。我不确定这两个对象的相册在这里应该是什么样子。有人能给我建议吗?
final int userId;
final String title;
final List<Item> items;
final CardData cardData;
factory Album.fromJson(Map<String, dynamic> json) {
return Album(
userId: json['userId'],
title: json['title'],
);
}
IMO您最好创建一个适合您的用例的模型,而不是复制/粘贴来自外部API的模型。
话虽如此,如果您确实想拥有映射REST API的Dart模型,那么您可以做的是:
final int userId;
final String title;
final List<Item> items;
final CardData cardData;
factory Album.fromJson(Map<String, dynamic> json) {
return Album(
userId: json['userId'],
title: json['title'],
items: json['items'].map((item) => Item.fromJson(item)).toList(),
cardData: CardData.fromJson(json['cardData'])
);
}