我有一些反序列化一些JSON字符串到c#对象的问题。JSON反序列化器继承了泛型类型
假设我有以下代码:
public class A
{
public string Name { get; set; }
}
public class B : A
{
public int Age { get; set; }
}
public class C
{
public ObservableCollection<A> As
{
get;
set;
}
}
而且我序列以下对象_c
:
C _c = new C();
_c.As.Add(new B() { Name = "Max", Age = 4 });
这工作得很好。
但我无法反序列化创建的JSON字符串并创建B的实例,因为ObservableCollection
是以A
作为泛型类型声明的。有没有办法告诉Newtonsoft.Json使用B
而不是A
?
非常感谢。
我本来以为Json的净使用的实例... –