【发布时间】:2022-01-07 09:33:17
【问题描述】:
由于我必须永远寻找答案,这将按原样工作,我将在此处提供一个示例,当您序列化和反序列化具有复合模式结构的对象时。
我的问题是反序列化这种类结构 (https://en.wikipedia.org/wiki/Composite_pattern):
abstract class BaseClass
{
public int Id { get; set; }
}
class Leaf : BaseClass
{
public string Foo { get; set; }
}
class Composite : BaseClass
{
public List<BaseClass> ClassList = new List<BaseClass>();
}
序列化通过使用:
var composite = new Composite();
JsonConvert.SerializeObject(composite, Formatting.Indented);
反序列化没有开箱即用。
【问题讨论】: