返品内容をクラスに逆シリアル化する際に問題があります。すべての私の検索から、私はこれを正しくやっているようです。私はRestSharpのデシリアライザを、NewstonsoftのJson.NETのような別のパッケージに戻すよりもむしろ使いたいと思う。RestSharpはJSONオブジェクトリストを逆シリアル化しません。常にNull
私が予定さウェビナーのすべてのリストについては、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);
あなたは私が(下図のように)オブジェクトの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"
}
]
の上に、私はJSONの結果を使用してhttp://json2csharp.comを使用して、次のオブジェクトを作成しました:問題はresponse2.Dataは常にNULLである
public class RootObject
{
public int webinarKey { get; set; }
public string subject { get; set; }
public string description { get; set; }
public long organizerKey { get; set; }
public List<Time> times { get; set; }
public string timeZone { get; set; }
}
public class Time
{
public string startTime { get; set; }
public string endTime { get; set; }
}
。何らかの理由でデシリアライゼーションが失敗し、なぜかわからない。私の目標は、結果を反復処理するforeachループを使用できるようにすることです:
foreach(RootObject r in response2.Data)
{
lblGoToWebinar.Text += r.webinarKey.ToString() + ", ";
}
直列化復元が失敗する理由上の任意のアイデア?
ありがとうございます!
'response2'オブジェクトをデバッグして見て、生の値を確認できますか?デバッガにエラーがあるかどうかを確認する必要があります。 – agarcian
ありがとうございました!あなたの提案に基づいて、内部エラーのいくつかを検索し始め、私の答えで目に見えるものを見つけ出しました。 –
うれしかった!!! – agarcian