Flutter报错:Unhandled Exception: type '_Map<String, dynamic>' is not a subtype of type 'String'
  FAxfRdRMeLU9 2023年11月02日 21 0

这个是因为我们在使用 jsondecode() 函数时,误把_Map<String, dynamic>类型带入jsondecode函数里面。

jsondecode 函数本身就是让json字符串解码为_Map<String, dynamic>类型json对象。

然后接着就可以使用forEach来遍历json对象的键值对。

比如 jsonMap就是一个_Map<String, dynamic>类型:

jsonMap.forEach((key, value) {
    print('Key: $key');
    print('Value: $value');
    print('------');
  });

或者使用迭代器遍历:

var iterator = jsonMap.entries.iterator;
  while (iterator.moveNext()) {
    var entry = iterator.current;
    print('Key: ${entry.key}');
    print('Value: ${entry.value}');
    print('------');
  }


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

FAxfRdRMeLU9