我希望将一个JSON字符串解析成一个可以多态的C#对象。
总的来说,我不想实例化根对象,而是想根据JSON输入实例化继承的对象。
以下是我使用的C#对象示例:
总的来说,我不想实例化根对象,而是想根据JSON输入实例化继承的对象。
以下是我使用的C#对象示例:
public class Module {
public string name;
}
public class Wheel : Module {
public int amount;
public Wheel(string name, int amount) : base(name) {...}
}
public class Break : Module {
public double delay;
public Break(string name, double delay) : base(name) {...}
}
我有一个JSON字符串,它是包含两个JSON对象的数组:
[{
"name":"Wheel",
"amount":4
},{
"name":"Break",
"delay":1.0
}]
我希望将这个JSON字符串反序列化为C#对象(列表/数组)。每个项目都应该被实例化为一个子类(Wheel
或Break
),但由于List
中的项目必须在同一分母上,因此列表类型必须是Module
类型。