json - 如何在 Flutter 中序列化一个抽象类?
问题描述
我有一个抽象模型类,它有一个抽象函数来确定小部件如何切换状态,我想保留它。我目前正在尝试实现https://pub.dev/packages/json_serializable但它希望我将字段类型切换为动态类型而不是我的抽象类型。您不能 @JsonSerializeable 抽象类,当我切换到动态类型时,即使具体实现具有有效的 toJson 方法,打印也会读取为“类”的实例。
我应该放弃 OOP 原则实现还是这里有替代解决方案?
解决方案
<String, dynamic>{
'command': instance.command,
'questions': instance.questions.map((e) {return (e as Question).toJson();}).toList(),
};
通过为我的抽象类编写我自己的序列化程序来解决
推荐阅读
- reactjs - 在 Create React App 应用程序中使用源映射调试 node_module
- pdf - 使用 VBS 复制文件并将其上传到 Sharepoint
- python - 将bmp转换为tiff,python
- javascript - 按键时如何在没有表格的情况下在数据库中创建记录
- windows - Windows 无法绑定到 49690 以上的端口
- sql - 访问sql查询多条记录到单条记录
- javascript - 在 getInitialProps 从服务器返回时,道具未在客户端更新
- java - 如何遍历所有相同类型的对象?
- r - `错误:列`y`,`color`必须是一维原子向量或列表`。我没有“颜色”列
- go - Golang PKCS12 使用中间证书签名