小编Eas*_*vey的帖子

RestSharp不反序列化JSON对象列表,总是为空

我在使用RestSharp将返回内容反序列化到我的类中时遇到问题.从我所有的搜索来看,我似乎正确地做到了这一点.我宁愿使用RestSharp的反序列化器而不是像Newstonsoft的Json.NET那样回归到另一个包.

我正在做的是向GoToWebinar发出针对所有预定网络研讨会列表的API请求:

var client = new RestClient(string.Format("https://api.citrixonline.com/G2W/rest/organizers/{0}/upcomingWebinars", "300000000000239000"));
var request = new RestRequest(Method.GET);
request.AddHeader("Authorization", "OAuth oauth_token=" + System.Configuration.ConfigurationManager.AppSettings["GoToWebinar"]);
var response2 = client.Execute<List<RootObject>>(request);
Run Code Online (Sandbox Code Playgroud)

如您所见,我想获得一个对象'RootObject'的列表(如下所示).我在response2.Content中收到以下JSON响应:

[
   {
      "webinarKey":678470607,
      "subject":"Easton's Wild Rice Cooking Demo",
      "description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
      "organizerKey":300000000000239551,
      "times":[{"startTime":"2012-05-09T15:00:00Z","endTime":"2012-05-09T16:00:00Z"}],
      "timeZone":"America/Denver"
   },
   {
      "webinarKey":690772063,
      "subject":"Easton's Match Making Service",
      "description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
      "organizerKey":300000000000239551,
      "times":[{"startTime":"2012-05-09T15:00:00Z","endTime":"2012-05-09T16:00:00Z"}],
      "timeZone":"America/Denver"
   }
]
Run Code Online (Sandbox Code Playgroud)

我使用上面的JSON结果使用http://json2csharp.com创建了以下对象:

public class RootObject
{
    public int webinarKey { get; set; }
    public string subject { …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net rest http

30
推荐指数
1
解决办法
3万
查看次数

标签 统计

.net ×1

asp.net ×1

c# ×1

http ×1

rest ×1