UserとCityの 2 つのモデルがあるとします。
@JsonSerializable()
class User {
int id;
String name;
City? city;
List<Map<String, City>>? listMapCity;
}
@JsonSerializable()
class City {
int id;
String name;
}
ここで、API 呼び出し中にユーザー モデルを取得したとしますが、都市オブジェクト モデルではnameではなくidのみを取得します。このようなもの
{
"id": 5,
"name": "Matthew",
"city": {
"id": 12
}
}
ただし、json_serializable と json_annotation のデフォルトの性質によります。この JSON は User モデルにマップされません。マッピング中に例外がスローされます。
Null 型は String 型のサブタイプではありません。(ここでは都市オブジェクトにnameキーがないため)
しかし、City がオプションであることを User オブジェクトで既に宣言したので、City と listMapCity が null である User JSON を解析する必要がありました。
どんな助けや解決策も本当に感謝しています、ありがとう