【发布时间】:2020-12-31 17:20:21
【问题描述】:
我正在开发一个 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
【问题讨论】:
-
那甚至不是有效的 json,不是吗?
-
@OldProgrammer 他们显示的“JSON”输出很可能是在他们解码然后打印解码器返回的地图之后。
-
在这里查看我的答案:- stackoverflow.com/a/62888773/8388068
标签: json flutter dart firebase-realtime-database