问题描述
我的dataBase.query(table)返回List,我想将相同的结果传递给JsonFactory类以解析该响应并更新POJO。 尝试以下结构
Json构建运行器将仅使用MAP生成类
UserList.fromJson(Map
我做错什么了吗?
dataBase.query(table)结果如下:
[{id: 1,uuid: 12345678,typeUuid: 6566A7D9-28C7-4D9C,createdAt: 2020-09-22T20:52:30.152493,updatedAt: 2020-09-22T20:52:30.153924,completedAt: 2020-09-22T20:52:30.153966,details: {"macId":"789101112"}}]
@JsonSerializable(explicitToJson: true)
class UserList{
List<User> userList = List<User>();
factory UserList.fromJson(Map<String,dynamic> json) => _$UserListFromJson(json);
Map<String,dynamic> toJson() => _$UserListToJson(this);
}
class User<T extends UserDetails>{
final String uuid;
final String typeUuid;
final String createdAt;
final String updatedAt;
final String completedAt;
final T details;
const User(
{this.uuid,this.typeUuid,this.createdAt,this.updatedAt,this.completedAt,this.details});
}
class UserDetails{
final String macId;
UserDetails({this.macId});
static UserDetails fromJson(Map<String,dynamic> json) =>
UserDetails(macId: json['macId'] as String);
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)