我在使用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)