Dart SQFlite'dataBase.querytable'到JsonFactory

问题描述

我的dataBase.query(table)返回List,我想将相同的结果传递给JsonFactory类以解析该响应并更新POJO。 尝试以下结构

Json构建运行器将仅使用MAP生成类 UserList.fromJson(Map json)=> _ $ UserListFromJson(json);

我做错什么了吗?

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 (将#修改为@)