【发布时间】:2019-05-24 09:37:34
【问题描述】:
我有以下对象结构的 JSON 响应:
{
"cities": {
"5": {
"id": "5",
"name": "New York"
},
"6": {
"id": "6",
"name": "Los Angeles"
}
},
"total": 2,
"page": 1,
"total_pages": 1
}
如您所见,“城市”显然是一个关联类型数组,列出了所有被引用的城市。我正在尝试创建一个 Dart 对象,该对象可以保存来自 JSON 对象的这些城市值。 城市对象非常简单:
class City {
int id;
String name;
City(this.id, this.name);
City.fromJson(Map<String, dynamic> json) {
id = json['id'];
name = json['name'];
}
}
但是,我不确定如何创建 CityResults 对象。我通常从 json 数组创建一个 List 对象,但我不确定它是如何工作的?
【问题讨论】:
-
我的意思是,它只是 JSON,所以实际上,做一些可序列化的东西。
-
我会推荐使用 built_value 库。它简单而强大。 pub.dartlang.org/packages/built_value