在Flutter中使用json_serializable库解析List <dynamic>

时间:2019-05-25 13:44:11

标签: flutter flutter-dependencies json-serialization

考虑以下json:

[
 {
  "id": 1
  "name": "foo"
 },
 {
  "id": 1
  "name": "foo"
 }
]

我正在尝试使用json_serializable库对此进行解析。

json.decode(response.body)返回List<dynamic>

但是json_serializable自动生成类型为fromJson的方法toJsonMap<String, dynamic json>

json_serializable中是否可以通过自动生成的方法而不是手动的方法来解析List<dynamic>

1 个答案:

答案 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();