【发布时间】:2020-07-31 01:16:35
【问题描述】:
以下是我的 json 输出
{
"success": true,
"data": {
"id": 1,
"username": "MV",
"name": "Saraa",
"userSponsorData": {
"initial": "GT",
"name": "Green Trust",
"email": "trust@mailinator.com",
"username": "trust",
"phone": "1234567890"
}
}
}
以下是我的模型飞镖文件的一部分
class UserDetailModel {
bool success;
Data data;
UserDetailModel({this.success, this.data});
UserDetailModel.fromJson(Map<String, dynamic> json) {
success = json['success'];
data = json['data'] != null ? new Data.fromJson(json['data']) : null;
}
}
通过解析我能够得到jsonObject“数据”下的值,这些值可以被打印出来
class Data {
String name;
String email;
String uname;
String phone;
SponsorData sData;
Data({this.name, this.email, this.uname, this.phone, this.sData});
Data.fromJson(Map<String, dynamic> json) {
name = json['name'];
email = json['email'];
uname = json['username'];
phone = json['phone'];
sData = json['userSponsorData'] != null
? new SponsorData.fromJson(json['userSponsorData'])
: null;
}
}
但无法从 jsonObject“userSponsorData”中检索 - 当我尝试打印值时,
NoSuchMethodError: The getter 'initial' was called on null. - how to fix this
【问题讨论】: