简体   繁体   English

RestSharp将一个空数组返回给json反序列化

[英]RestSharp returning an empty array to json deserialize

I am having an issue when I rune a RestSharp request on my api. 我在api上运行RestSharp请求时遇到问题。 The content response that I am getting is an empty array. 我得到的内容响应是一个空数组。 Any idea as to why this would by empty when I try and send the values to my model? 有什么想法为什么当我尝试将值发送到模型时为什么会为空? (It seemed to work fine when I ran a get user, I think it may have to do with using an IEnumerable) (当我运行一个get用户时,它似乎工作正常,我认为这可能与使用IEnumerable有关)

Here is my RestSharp request: 这是我的RestSharp请求:

var request = new RestRequest("/problems/", Method.GET);
request.AddHeader("id-header", id);
request.RequestFormat = DataFormat.Json;

var response = client.Execute(request) as RestResponse;

List<MyModel> d = JsonConvert.DeserializeObject<List<MyModel>>(response.Content);

return View(d);

Here is my method in my API: 这是我的API中的方法:

[ResponseType(typeof(ProblemModel))]
public IQueryable<ProblemModel> GetProblems()
{
    var problems = User.Companies
                       .SelectMany(c => c.Projects)
                       .SelectMany(p => p.Problems)
                       .AsQueryable<Problem>()
                       .Select(factory.AsProblemModel);

    return problems;
}

And My Model the RestSharp is using: RestSharp使用的是我的模型:

public class MyModel
{
    public int Id { get; set; }
    public string Title { get; set; }
    public string Description { get; set; }
    public Nullable<int> AssignedToId { get; set; }
    public int ProjectId { get; set; }
}

我不知道restSharp,但是GetDefects()返回IEnumerable而不是IQueryable看起来更自然

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM