当前位置: 首页 > 知识库问答 >
问题:

颤振中的JSON解析和映射

容寒
2023-03-14

我有一个json响应从API如下

     [{name:name1,email:sample1@gmail.com,description:sss}, 
       {name:name2,email:sample2@gmail.com,description:ttt}]

我试图解析它并在列表视图中显示它。但是我在映射数据时遇到了如下错误,错误是“\u TypeError(type'String'不是type'map的子类型

    Map mappedData = jsonDecode(response);

共有1个答案

西门嘉石
2023-03-14

首先,您应该从JSON构建一个POJO模型,然后使用以下代码:

var data = jsonDecode(dataresponse);
var result = data[0] as List;
setState(() {
 List<datamodel> zonelist = result.map<datamodel>((json) => 
    datamodel.fromJson(json)).toList();
});
 类似资料:
  • REST_API提供如下JSON对象: 问题:我如何用Dart解析它?我没有让它运行。我的主要问题是,任何使用json的方法。解码将删除所有注释,因此字符串不再是字符串。 当然,我可以在开头和结尾去掉方括号,但这不是我所说的好编码。 也许你们中的一些人可以帮忙;-) 祝你有美好的一天!

  • 我可以使用“startAfter”和“limit”进行分页,但它有错误。 例如,在Firestore DB中,我有7条记录: 当页面大小为5时,第一页就可以了,因为我使用了: 它给了我1-5项。 当它加载第二页时,我使用了: 问题是第二页结果只有item7,item6消失了。“开始”也有同样的问题。 真希望它有“抵消”功能,有人有解决办法吗?

  • 我在尝试从颤振框架上的maven存储库导入TensorFlow lite时出错 错误:无法解析符号"tenstorflow" 具体来说,我想使用tflite解释器,因此导入MainActivity。java文件如下所示 应用程序级构建。渐变文件: android构建。梯度锉 如何解决依赖关系并能够使用tflite和ML模型。 maven repo url:https://google.bintra

  • 我正在使用firebase云功能向特定用户发送通知。这是我从函数发送的有效负载。 我正在使用firebase_messaging(flutter package:https://pub.dartlang.org/packages/firebase_messaging)接收通知,并且我已经编写了onMessage、onLaunch和onResume方法的代码。 因此,当我使用Admin SDK发送消

  • Xcode的输出:在文件中包含从 /Users/dani/development/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher-6.0.3/ios/Classes/FLTURLLauncherPlugin.m: 7: /Users/dani/development/flutter/.pub-cache/hosted/pub.dart

  • 当我试图添加google_sign_in时,flutter_authcloud_firestore它给我带来了一个错误:” [✓] 颤振(通道稳定,v1.5.4-hotfix.2,Linux上,locale en_US.UTF-8)•颤振版本1.5。4-hotfix。2 at/home/ramu/Downloads/tools/颤振•框架版本7a4c33425d(4周前),2019-04-29 1