【发布时间】:2015-09-21 11:49:08
【问题描述】:
我在将一些 JSON 字符串反序列化为 c# 对象时遇到问题。
假设我有以下代码:
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 net使用了实例...
标签: c# json generics serialization json.net