我试图通过 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 的错误,还是我做错了什么?