假设有两个模型User和City
@JsonSerializable()
class User {
int id;
String name;
City? city;
}
@JsonSerializable()
class City {
int id;
String name;
}
现在假设在 API 调用期间,我们有一个用户模型,但在城市对象模型中,我们只得到id而不是name。像这样的东西
{
"id": 5,
"name": "Matthew",
"city": {
"id": 12
}
}
但是由于 json_serializable 和 json_annotation 的默认性质。此 JSON 未映射到 User 模型,在映射期间,它会引发异常。
Null 类型不是 String 类型的子类型。(因为这里的城市对象中缺少名称键)
但正如我们已经在 User 对象中声明的那样,City 是可选的,我希望它应该解析带有 city 为 null 的 User JSON。
任何帮助或解决方案将不胜感激,谢谢