我必须序列化 json 以便从 Enum 创建特定的子类,这是一个包含抽象类目标的类的属性
class Test {
Outcome outcome;
TestType type;
}
abstract class Outcome {
String attribute;
}
class PackageOutcome extends Outcome {
String packageAttribute;
}
class FlexibilityOutcome extends Outcome {
String flexibilityAttribute;
}
Outcome 没有工厂方法来序列化 json,但是 PackageOutcome 和 FlexibilityOutcome 有。
在工厂方法中Test.toJson()
,如果我有特定类型的 Enum TestType,我会创建 PackageOutcome,如果我有另一种类型,我会创建FlexibilityOutcome
为测试结果。
你可以用 json_serializable 做到这一点吗?有一些教程解释了如何做到这一点?