0

我试图通过 RestSharp 返回一个对象,该对象上有一个列表属性,但整个对象的结果始终为空。

正在检索的对象是:

public class Favourite {
    public Favourite() {
        Drives = new List<Drive>();
    }

    public int FavouriteId { get; set; }
    public string Description { get; set; }
    public string Name { get; set; }
    public IList<Drive> Drives { get; set; }
}

Drive也是一个已知对象,它在其他地方被很好地返回。

该请求是通过以下方式提出的:

var request = new RestRequest() {
    Resource = "Favourites"
};
var result = Client_Execute<List<Favourite>>(request);
return result;

返回的 JSON 是:

[{"FavouriteId":2,"Description":"This is my test favourite description.","Name":"Favourite 1","Drives":[]}]

我最终得到result == null. public IList<Drive> Drives { get; set; }但是,如果我从中删除Favourite,那么我会得到正确的结果。

这是 RestSharp 的错误,还是我做错了什么?

4

1 回答 1

0

其他人也使用 IList 和 RestSharp 报告序列化问题。

您可能需要尝试使用 List 或确保您拥有 RestSharp 版本 >= v104.2,其中提到它作为错误修复。

错误修复:具有 IList 属性的类的序列化

希望有帮助:)

于 2014-01-27T16:12:09.657 回答