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