RestSharp:Execute<T>() with T having IEnumerable 属性
RestSharp: Execute<T>() with T having IEnumerable property
我注意到使用 RestSharp :Execute<T>()
时,T 如下
public class Result
{
public List<DBData> Data { get; set; }
public int Total { get; set; }
public bool Success { get; set; }
}
它将 JSON 从 Execute<Result>()
正确地反序列化为 Result 对象,
但是,当 class 具有如下所示的 IEnumerable 属性 时
public class Result
{
public IEnumerable<DBData> Data { get; set; }
public int Total { get; set; }
public bool Success { get; set; }
}
Execute<Result>()
没有填充(反序列化)到对象 Result。
我怀疑这是因为 IEnumerable<T>
是只读的,因此 Restsharp 无法反序列化数据?是这样吗?
因为 RestSharp 无法从 IEnumerable 推断 属性 的类型。扩展现有的 SimpleJson 序列化程序以使用更强大的序列化程序,例如 Json.Net
我注意到使用 RestSharp :Execute<T>()
时,T 如下
public class Result
{
public List<DBData> Data { get; set; }
public int Total { get; set; }
public bool Success { get; set; }
}
它将 JSON 从 Execute<Result>()
正确地反序列化为 Result 对象,
但是,当 class 具有如下所示的 IEnumerable 属性 时
public class Result
{
public IEnumerable<DBData> Data { get; set; }
public int Total { get; set; }
public bool Success { get; set; }
}
Execute<Result>()
没有填充(反序列化)到对象 Result。
我怀疑这是因为 IEnumerable<T>
是只读的,因此 Restsharp 无法反序列化数据?是这样吗?
因为 RestSharp 无法从 IEnumerable 推断 属性 的类型。扩展现有的 SimpleJson 序列化程序以使用更强大的序列化程序,例如 Json.Net