json_annotation и build_runner вложенные данные

Я пытаюсь создать классы во Flutter Dart, но не понимаю, как получить вложенные объекты.

Api, которые я использую, все структуры возвращают JSON следующим образом. И, конечно, я НЕ хочу, чтобы статус или ошибка в моих классах были переменными.

{
  "status": "SUCCESS",
  "error": null,



"user": {
    "_id": "5eb4deac6544c",
    "email": "bob@googtttleee.com",
    "phone": “9995384438",
    "first_name": "Jake",
    "last_name": "FromStateFarm",
    "zip_code": “99999”,
  }
}


OR 


{
  "status": "SUCCESS",
  "error": null,

  “thing: {
    "_id": "33rb4drrc6c",
    “type”: "com",
  }
}

Я не уверен, как в данном случае вывести "вещь" и "пользователя" в объект "Пользователь" и "Вещь". Он генерирует thing.dart и hing.g.dart, а также user.dart и user.g.dart.

Если я изменю файл user.dart с метода Jason на этот

    factory User.fromJson(Map<String, dynamic> json) {
      return User(
        id: json[‘User’][‘_id’].toString(),
        email: json[‘email],
        ….
      );
    }

Нужно ли мне также изменить файл user.g.dart в соответствии с изменениями?

  id: json[‘User’][‘_id’].toString(),

0 ответов

Другие вопросы по тегам