C# RestSharp:从结果中获取null。尽管在调试结果时返回了JSON数据

C# RestSharp:从结果中获取null。尽管在调试结果时返回了JSON数据,c#,json,api,deserialization,restsharp,C#,Json,Api,Deserialization,Restsharp,我正在使用RestSharp并尝试反序列化JSON结果集,当我运行代码时,我从result.Data中得到null,尽管在调试时结果返回了JSON private static void GetPanelList() { var client = new RestClient("http://CCCCCC.XXXXXX.com/API/v3/mailinglists/ML_dfgfghfghfh/contacts"); var request = new RestRequest(

我正在使用RestSharp并尝试反序列化JSON结果集,当我运行代码时,我从
result.Data
中得到null,尽管在调试时结果返回了JSON

private static void GetPanelList()
{
    var client = new RestClient("http://CCCCCC.XXXXXX.com/API/v3/mailinglists/ML_dfgfghfghfh/contacts");
    var request = new RestRequest(Method.GET);
    request.AddHeader("cache-control", "no-cache");
    request.AddHeader("x-api-token", "JHFKFKJFYILIOROIY");
    // IRestResponse response = client.Execute(request);
    var result = client.Execute<List<PanelList>>(request);
    foreach(var i in result.Data)
    {
        foreach(var j in i.elements)
        {
            Console.WriteLine(j.firstName);
        }
    }

您不应该读入结果“容器”对象吗

集装箱类别:

public class PanelListContainer
{
    public PanelList result { get; set; }
}
获取代码:

var result = client.Execute<PanelListContainer>(request);
var result=client.Execute(请求);

调试时,您指的是什么?这是否意味着当您在调试模式下执行它时,它会返回正确的数据(将名字输出到控制台),但当您运行它时,
结果。数据
为空?我在下面的步骤从execute返回结果。。var result=client.Execute(请求);但在那之后,当我尝试循环它时,当我说result.Data时,它不会返回元素的任何结果集。你的json不是有效的Hanks Hosney,但对于PanelListContainer,我必须将其作为列表引用,以使其工作。太好了!奇怪的是,由于json没有显示数组,所以必须阅读列表。
public class PanelListContainer
{
    public PanelList result { get; set; }
}
var result = client.Execute<PanelListContainer>(request);