Dart SQFlite';dataBase.query(表)和#x27;到JsonFactory
我的dataBase.query(table)返回列表,我希望将相同的结果传递给JsonFactory类,以解析该响应并更新POJO。 尝试下面的结构 Json构建运行程序将生成仅包含映射的类 UserList.fromJson(映射json)=>$UserListFromJson(json) 我做错什么了吗 数据库。查询(表)结果如下:Dart SQFlite';dataBase.query(表)和#x27;到JsonFactory,dart,jsonserializer,sqflite,Dart,Jsonserializer,Sqflite,我的dataBase.query(table)返回列表,我希望将相同的结果传递给JsonFactory类,以解析该响应并更新POJO。 尝试下面的结构 Json构建运行程序将生成仅包含映射的类 UserList.fromJson(映射json)=>$UserListFromJson(json) 我做错什么了吗 数据库。查询(表)结果如下: [{id: 1, uuid: 12345678, typeUuid: 6566A7D9-28C7-4D9C, createdAt: 2020-09-22T20
[{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)
类用户列表{
List userList=List();
factory UserList.fromJson(Map json)=>$UserListFromJson(json);
映射到JSON()=>$UserListToJson(这个);
}
类用户{
最终字符串uuid;
最终字符串typeUuid;
最终字符串createdAt;
最终字符串已更新;
最终字符串完成于;
最后的T细节;
常量用户(
{this.uuid,
这个.typeUuid,
这个.createdAt,
这个.updatedAt,
这个,完成了,
本文件(详情});
}
类用户详细信息{
最终字符串macId;
用户详细信息({this.macId});
静态UserDetails fromJson(映射json)=>
UserDetails(macId:json['macId']作为字符串);
}
@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);
}