我查看了Order类示例,发现 Item 类没有转换为 Map。
class Order {
int count;
int itemNumber;
bool isRushed;
Item item;
Map<String, dynamic> toJson() => _$OrderToJson(this);
}
生成的 .g 文件具有以下内容:
Map<String, dynamic> _$OrderToJson(Order instance) {
...
writeNotNull('item', instance.item);
...
return val;
}
订单地图中的项目仍然是项目类型,但我希望它也能自动转换为地图。生成的 .g 文件应该是这样的
writeNotNull('item', instance.item.toJson());
我不想手动添加它,因为它会在重新生成 .g 文件时被覆盖。为什么 json_serializable 库没有做这么简单的事情,或者我错过了什么?谢谢。