Доступ к вложенным объектам в json с помощью json_serializable в Dart - PullRequest
1 голос
/ 30 апреля 2020

Попытка преобразовать мои json в объекты в Dart / Flutter, используя json_serializable. Кажется, я не могу найти способ доступа к вложенному идентификатору (данные поступают из MongoDB, таким образом, $ в json).

Вот json:

{
    "_id": {
        "$oid": "5c00b227"  <-- this is what I am trying to access 
    },
    "base": 1,
    "tax": 1,
    "minimum": 5,
    "type": "blah"
}

Результат:

class Thing {
  final int id;
  final String base;
  final String tax;
  final String type;
  final int minimum;
}

1 Ответ

3 голосов
/ 30 апреля 2020

попробуйте,

class Thing {
   int id;
   String base;
   String tax;
   String type;
   int minimum;

   Thing({
    this.id,
    this.base,
    this.tax,
    this.type,
    this.minimum,
  });

   factory Thing.fromJson(Map<String, dynamic> json) {
     return Thing(
       id: json['_id']["oid"],
       base: json['base'].toString(),
       tax: json['tax'].toString(),
       type: json['type'].toString(),
       minimum: json['minimum'],
     );
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...