我使用Dart“ json_serializable”包在Flutter应用程序中在Firestore数据结构下反序列化。
{
googleBookId: jjl4BgAAQBAJ,providers: [
{providerId: 2FA9fULKLLf7VUPPFnFRnv},{providerId: 8UYTGUHY7UJS432FVBJRnv}
]
}
下面是要映射的Model类:
@JsonSerializable()
class Book {
String googleBookId;
List<Provider> providers;
Book(this.googleBookId,{List<Provider> providers})
: providers = providers ?? <Provider>[];
factory Book.fromJson(Map<String,dynamic> map) => _$BookFromJson(map);
Map<String,dynamic> toJson() => _$BookToJson(this);
}
@JsonSerializable()
class Provider {
String providerId;
Provider(this.providerId);
factory Provider.fromJson(Map<String,dynamic> map) => _$ProviderFromJson(map);
Map<String,dynamic> toJson() => _$ProviderToJson(this);
}
反序列化时出现以下错误
_CastError(类型“ _InternalLinkedHashMap”不是强制类型转换中“地图”类型的子类型)
还有其他可以反序列化文档的库吗?