Flutter报错:Unhandled Exception: type ‘_Map<String, dynamic>‘ is not a subtype of type ‘String‘

这个是因为我们在使用 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('------');
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值