Как создать сложный класс из запроса JSON - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть два разных json, которые я хочу разыграть в одном классе "Response". Первый JSON дает мне что-то вроде:

[
 {
   "id": 1,
   "name": "asd",
   "objects": [
                "id" :  asd
                    ...
                  ]
               }]

, а другой что-то вроде:

{
 id : 2
 name : "asd"
}

Класс, в который я пытаюсь их поместить, -

class Response {
  String name;
  int id;
  Objects object;
}

Как видите, первый возвращает мне массив элементов, а второй нет. Я пытался с factory method, но потом я застрял. Итак, что я хочу сделать, возможно, или лучше сделать по-другому?

1 Ответ

0 голосов
/ 06 сентября 2018

Взгляните на Сериализация JSON внутри классов моделей .

фабричные классы - хорошее начало (я не уверен, что Objects должно быть в вашем примере, ваш JSON недопустим):

factory Response.fromJson(Map<String, dynamic> json) {
  return Response(
    id: json['id'],
    name: json['name'],
    object: json['object'] == null ? null : Objects.fromJson(json['object'],
  );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...