我有这样的课:
class ErrorMessage {
int statusCode;
List<String> message;
String error;
ErrorMessage(this.statusCode, this.message, this.error);
factory ErrorMessage.fromJson(Map<String, dynamic> json) => ErrorMessage(
json['statusCode'],
json['message'],
json['error']
);
}
当我用这个数据调用fromJson
时:
res.body : {"statusCode":400,"message":["Please enter a name."],"error":"Bad Request"}
我得到这个错误:type 'List<dynamic>' is not a subtype of type 'List<String>'
message
好像没有转换成List<String>
,怎么转换?
3条答案
按热度按时间tzcvj98z1#
在如下循环中使用类型转换将
List<dynamic>
转换为List<String>
:ddarikpa2#
尝试以下型号
jdgnovmf3#
您需要分别对
String
的List
执行map
操作,如下所示:变更
到