如何解决Dart SQFlite'dataBase.querytable'到JsonFactory
我的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 举报,一经查实,本站将立刻删除。