json - 如何使用飞镖中的冻结包序列化json?
问题描述
我想使用dart 中的freezed包序列化这个 json,但我只能序列化单个 json 映射,例如json['info']['users']
下面是我的数据类,我想要的是将所有内部序列info
化为单个数据类。
{
"info":{
"token":token,
"users":{
"id":1111,
"mobile_number":09123456789,
"username":"user",
"deleted_at":null,
"created_at":"2019-09-01 17":"26":04,
"updated_at":"2020-06-04 13":"40":20,
"email_address":null
},
"members":{
"id":1111,
"user_id":1111,
"remitter_id":null,
"membership_id":1111,
"collected_points":1111,
"created_at":null,
"updated_at":"2020-05-07T05":"50":17.733000Z
},
"reset_password":false,
"upgrade_status":true,
"request_arc":false,
"philippine_sim":false,
"country":"SS"
},
}
用户模型类
@freezed
class User with _$User {
factory User({
required String id,
required String username,
DateTime? deleted_at,
DateTime? created_at,
DateTime? updated_at,
String? mobile_number,
String? email_address,
}) = _User;
factory User.userJson(Map<String, dynamic> json) => _$UserFromJson(json);
}