json - 如何编写解析此 JSON 的 Dart 模型类?
问题描述
我正在开发一个 dart / flutter 应用程序,我需要从 firebase 数据库中解析 JSON。我已经在我的代码中成功完成了多次,但我无法解析以下 JSON。有人可以帮忙吗?
这是我正在使用的 JSON 响应:
{favorites: {-MH1vwWPqXHSXkTe_MxC: [Green Bay Packers, Washington Football Team]}, firstname: Mark, email: mbilner@gmail.com, lastname: bilner, username: mbil}
这是我的模型类:
class userProf {
String email;
String firstname;
String lastname;
String username;
List<String> favorites;
userProf({this.email, this.firstname, this.lastname, this.username, this.favorites});
factory userProf.fromJson(Map<dynamic, dynamic> parsedJson) {
var favsFromJson = parsedJson['favorites'];
List<String> favsList = new List<String>.from(favsFromJson);
return userProf(
email: parsedJson['email'],
firstname: parsedJson['firstname'],
lastname: parsedJson['lastname'],
username: parsedJson['username'],
favorites: favsList
);
}
}
当前代码给了我以下错误:“未处理的异常:类型'_InternalLinkedHashMap<动态,动态>'不是'Iterable'类型的子类型”
解决方案
您可以在此https://app.quicktype.io/网络中将任何 json 数据转换为任何语言,请尝试 :)
推荐阅读
- javascript - AngularJS - Divide a scope data to pages
- python - Python不从字典中发送键
- python - 如何正确地对 FileNotFoundError 进行单元测试
- xcode - 无法在 Xcode 10 beta 4 中归档 iOS 项目
- nsis - 国家情报局 | 留言箱 | 显示文本和变量
- ruby-on-rails - 如何获取引发错误的类
- python - Django annotate related field
- javascript - React 静态网站将除主页外的每个页面重定向到 404
- javascript - 在 KonvaJS 中水平和垂直居中文本
- c# - ODATA 4 如何获取当前用户?