控制台错误如下:
type 'List<dynamic>' is not a subtype of type 'List<String>'
出现这个错误的原因是由于解析json的数据类型不一致导致
后台返回的一个json字段为:
"data": {
"name":"张三",
"labelList": [
"55555",
"666666",
"888888"
],
}
解析json用到的model实体类,由于labelList是一个字符串集合数组,
需要在解析labelList字段时加上cast<String>()
List<String> labelList = json['labelList'].cast<String>();
本文解决了一个常见的编程问题:在解析JSON数据时遇到的类型错误。具体地,当期望的List<String>类型与实际的List<dynamic>类型不符时,文章详细解释了如何通过使用cast<String>()方法来正确转换类型,从而避免运行时错误。
4005

被折叠的 条评论
为什么被折叠?



