首页 > 解决方案 > 如何使用飞镖中的冻结包序列化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);
}

标签: jsondartserialization

解决方案


推荐阅读