gpt4 book ai didi

json - _CastError(类型 '_InternalLinkedHashMap' 不是类型转换中类型 'Map' 的子类型)

转载 作者:行者123 更新时间:2023-12-03 03:24:56 27 4
gpt4 key购买 nike

我使用 Dart“json_serializable”包在 Flutter 应用程序中的 Firestore 数据结构下反序列化。

{
googleBookId: jjl4BgAAQBAJ,
providers: [
{providerId: 2FA9fULKLLf7VUPPFnFRnv},
{providerId: 8UYTGUHY7UJS432FVBJRnv}
]
}

下面是要映射的模型类:
@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 (type '_InternalLinkedHashMap' is not a subtype of type 'Map' in type cast)

Is there any other library that I can use to deserialize document?

最佳答案

发表于 other question我能够通过在反序列化之前编码为 JSON 字符串并返回 JSON 对象来反序列化 Firestore 文档。

@Chiziaruhoma Ogbonda感谢您的澄清,它帮助我以其他方式思考,而不是直接绑定(bind)到反序列化文档。

关于json - _CastError(类型 '_InternalLinkedHashMap<dynamic, dynamic>' 不是类型转换中类型 'Map<String, dynamic>' 的子类型),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58741971/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com