我想将JSON字符串解析为可能是多态的C#对象。总结一下:我不想实例化根对象,但是我想根据JSON输入实例化继承的对象。如何使用继承/多态解析JSON字符串到C#对象
这是我使用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
。
之间有什么区别[你的老问题](http://stackoverflow.com/questions/27272202/litjson-parsing-inherited-object-in-c-sharp)和这个问题? – 2014-12-05 08:30:37
更清晰的描述,旧的已被删除(或至少正在进行中) – marius 2014-12-05 08:35:18
您是否试过Newtonsoft库? – Kutyel 2014-12-05 09:57:34