我正在用Flutter开发我的第一个移动应用程序,我对此表示怀疑.
假设应用程序收到如下JSON:
{
"_id": "123",
"name": "X",
}
要接收并发送,将创建以下模型:
class User {
String id;
String name;
User({
this.id,
this.name
});
factory User.fromJson(Map<String, dynamic> json) => User(
id: json["_id"],
name: json["name"]
);
Map<String, dynamic> toJson() => {
"_id": id,
"name": name
};
}
现在,出于某种原因,我需要将该数据的模型 struct 更改为,例如:
{
"id": "123",
"info": {
"name":"X",
"age":"20"
}
}
数据库中有使用旧 struct 存储的对象,当应用程序接收到这些对象时,会出现错误,因为新模型与旧数据不匹配.
如果应用程序已经在生产中,在不影响用户的情况下,避免此错误的最常见方法是什么?