我不工作的 Flutter Map 或 .fromJson
Flutter Map or .fromJson of my not working
我有 api 的数据响应,我无法将其映射到列表,但它 return 用户为空,我认为它不起作用,因为方法 fromJson
这是 return 和 api 的数据
这是我的模特
我的控制器
结束是调试window
感谢您的回答
您能否进一步说明您得到的结果是什么?整个列表都是空的吗?或者某些对象的字段是否为空?
以下是我认为的错误:
nameUser: json['tenNguoiDung'] == null ? '' : json['ten']
avatarUser: json['nguoiDung_anhDinhKem'] == null ? '' : json['avatar'],
您是说:
If tenNguoiDung
is null: nameUser is equal to '', if it isn't, nameUser = json['ten'].
但是您的 json 没有 'ten' 字段,因此它将为空。您最有可能寻找的是 if-null 运算符:
nameUser: json['tenNguoiDung'] ?? ''
avatarUser: json['nguoiDung_anhDinhKem'] ?? ''
如果 json 字段为空,它将分配 ''
。
我有 api 的数据响应,我无法将其映射到列表,但它 return 用户为空,我认为它不起作用,因为方法 fromJson
这是 return 和 api 的数据
这是我的模特
我的控制器
结束是调试window
感谢您的回答
您能否进一步说明您得到的结果是什么?整个列表都是空的吗?或者某些对象的字段是否为空?
以下是我认为的错误:
nameUser: json['tenNguoiDung'] == null ? '' : json['ten']
avatarUser: json['nguoiDung_anhDinhKem'] == null ? '' : json['avatar'],
您是说:
If
tenNguoiDung
is null: nameUser is equal to '', if it isn't, nameUser = json['ten'].
但是您的 json 没有 'ten' 字段,因此它将为空。您最有可能寻找的是 if-null 运算符:
nameUser: json['tenNguoiDung'] ?? ''
avatarUser: json['nguoiDung_anhDinhKem'] ?? ''
如果 json 字段为空,它将分配 ''
。