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);
作为回应,我得到了对象,但不明白为什么会出现此错误。
3条答案
按热度按时间liwlm1x91#
请确保
map["data"]
是<String, dynamic>
类型。错误指出您正在将字符串分析为<String, dynamic>
类型。o2rvlv0m2#
根据您得到的错误,
map['data']
似乎是String
类型。在将其传递给
MatchData.fromJson()
之前,需要将其转换为JSON格式Map<STring,dynamic>
5uzkadbs3#
MatchData.fromJson
需要一个String
。它可以执行以下操作:但是很有可能您的
MatchData
类也有一个fromMap
方法。