json - 如何编写解析此JSON的Dart模型类?

标签 json flutter dart firebase-realtime-database

我正在使用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'的子类型”
这是它在db中的结构:
enter image description here

最佳答案

您可以在https://app.quicktype.io/网站中将任何语言的json数据转换为任何语言,请尝试:)

关于json - 如何编写解析此JSON的Dart模型类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63876630/

相关文章:

json - 如何将文本文件拆分为多个文件并从行前缀中提取文件名?

flutter - Dart:访问类同级混合变量

flutter - 无法使用 jiffy 和 flutter_localizations 因为 intl 版本不同

flutter - "error: A value of type ' double ' can' t被赋值给类型为'int'的变量”在Flutter中进行数字求和时

jquery - $.getJSON 在本地工作,但在上传到 Web 服务器时不起作用

php - 在android中将php数组分成单独的Json响应

Flutter - 包含一个带有应用程序的 zip 文件,并在处理后将其删除(我可以在运行时删除 Assets 吗?)

dart - Flutter - 动态构建小部件

flutter - 在 flutter 中更新 android studio 后出错

javascript - JSON 到 ajax 中的 HTML 表