【发布时间】:2012-08-30 13:23:22
【问题描述】:
我正在使用一个发送 JSON 的 RESTful Web 服务,我尝试使用 HttpContent.ReadAsAsync<T> 对其进行反序列化。我尝试反序列化的类型声明了一个属性,该属性返回一个包含接口类型的 IEnumerable。这段代码 sn-p 演示了我试图反序列化为的类型:
public class Data
{
public IEnumerable<IChild> Children { get; set; };
}
问题在于 Newtonsoft.Json,底层 HttpContent.ReadAsAsync<T> 不理解如何反序列化 IChild 类型的对象,后者是一个接口。如何向 Newtonsoft.Json 指定如何将 IChild 反序列化为具体类型?
【问题讨论】:
-
@L.B 在这种情况下有关系吗?问题只是如何告诉 Newtonsoft.Json 将接口(IChild)转换为具体类型 f.e.x Child。
标签: .net json serialization json.net