C# RestSharp:从结果中获取null。尽管在调试结果时返回了JSON数据
我正在使用RestSharp并尝试反序列化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(
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);