模型上的Flutter_InternalLinkedHashMap错误

8oomwypt  于 2023-01-21  发布在  Flutter
关注(0)|答案(3)|浏览(242)

Flutter在转换模型响应时出现错误。
错误Unhandled Exception: type '_InternalLinkedHashMap<String, dynamic>' is not a subtype of type 'String'
我的代码:

var map = json.decode(data);
        MatchData dd = MatchData.fromJson(map['data']);
        print(dd);

作为回应,我得到了对象,但不明白为什么会出现此错误。

liwlm1x9

liwlm1x91#

请确保map["data"]<String, dynamic>类型。错误指出您正在将字符串分析为<String, dynamic>类型。

o2rvlv0m

o2rvlv0m2#

根据您得到的错误,map['data']似乎是String类型。
在将其传递给MatchData.fromJson()之前,需要将其转换为JSON格式Map<STring,dynamic>

5uzkadbs

5uzkadbs3#

MatchData.fromJson需要一个String。它可以执行以下操作:

MatchData dd = MatchData.fromJson(json.encode(map['data']));

但是很有可能您的MatchData类也有一个fromMap方法。

MatchData dd = MatchData.fromMap(map['data']);

相关问题