对象上的RestSharp列表返回null对象

时间:2013-03-29 23:36:04

标签: restsharp

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

1 个答案:

答案 0 :(得分:0)

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

您可能需要尝试使用List,或者确保您使用RestSharp版本&gt; = v104.2,并将其作为错误修复提及。

Bug Fixes: Serialization for classes with IList properties

希望有所帮助:)