如何为嵌套的json值设置工厂相册



我正在尝试从带有嵌套项的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'])
);
}

最新更新