4

UML

在此处输入图像描述

我必须序列化 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 做到这一点吗?有一些教程解释了如何做到这一点?

4

0 回答 0