【问题标题】:Parsing using For in String jsonString = await _ChieseAsset();使用 For in String 解析 jsonString = await _ChieseAsset();
【发布时间】:2020-04-17 17:08:09
【问题描述】:

哟,在我的颤动体验中,我会尝试在保存到 Json 文件中的地图标记上显示..这样我只检索一行

           Future<chiese> loadChiese() async {
            await wait(5);
             String jsonString = await _ChieseAsset();
              final jsonResponse = json.decode(jsonString);

           for ( var i=0; i < 5; i++ ){
            print(i);
           return new chiese.fromJson(jsonResponse[i]);
           }
          }

不幸的是 var i 只显示 0 值并且不扫描到 json 只检索第一个值 为什么???

如果我使用...

           Future<chiese> loadChiese() async {
           await wait(5);
           String jsonString = await _ChieseAsset();
           final jsonResponse = json.decode(jsonString);
           return new chiese.fromJson(jsonResponse);
             }

接收错误... [错误:flutter/lib/ui/ui_dart_state.cc(148)] 未处理的异常:类型“列表”不是类型“地图”的子类型

知道吗???谢谢

【问题讨论】:

    标签: json flutter dart


    【解决方案1】:

    改变这个:

    return new chiese.fromJson(jsonResponse);
    

    进入这个:

    return new chiese.fromJson(jsonResponse[0]);
    

    【讨论】:

    • 彼得感谢我的回答,但 0 只收集一行 json ..我想增加 0 向量 ...
    猜你喜欢
    • 2022-01-10
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-28
    • 2013-10-08
    • 1970-01-01
    相关资源
    最近更新 更多