考虑以下json:
[
{
"id": 1
"name": "foo"
},
{
"id": 1
"name": "foo"
}
]
我正在尝试使用json_serializable库对此进行解析。
json.decode(response.body)
返回List<dynamic>
。
但是json_serializable自动生成类型为fromJson
的方法toJson
和Map<String, dynamic json>
。
json_serializable中是否可以通过自动生成的方法而不是手动的方法来解析List<dynamic>
?
答案 0 :(得分:1)
您应该尝试这种方式;
@JsonSerializable()
class Example{
int id; String name;
Example({this.id, this.name})
}
调用您的Future函数并将其保存在变量 {parsed} 中,然后通过执行以下操作将映射的数据转换为列表:
Example result = parsed.map((i) => List<Example>.fromJson(i)).toList();