我正在尝试通过RestSharp返回一个对象,该对象上有一个list属性,但整个对象的结果始终为null。
正在检索的对象是:
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的错误,还是我做错了什么?
答案 0 :(得分:0)
其他人也使用IList和RestSharp报告序列化问题。
您可能需要尝试使用List,或者确保您使用RestSharp版本&gt; = v104.2,并将其作为错误修复提及。
Bug Fixes: Serialization for classes with IList properties
希望有所帮助:)