Citrix の Web サービスからの JSON 応答を解析しています。レスポンスはこんな感じ
[{\"webinarKey\":123456,\"subject\":\"Subject\",\"description\":\"Webinar Description. \",\"organizerKey\":123456,\"times\":[{\"startTime\":\"2012-05-08T16:00:00Z\",\"endTime\":\"2012-05-08T17:00:00Z\"}],\"timeZone\":\"America/New_York\"}]
その文字列を手動で編集して識別情報を削除したので、引用符の欠落などがある場合は無関係です.
SO でこの回答の例に従いましたが、まだエラーが発生しています。
Json & JavaScriptSerializer を使用した JSON 結果のデシリアライズ
public class Webinars {
public string webinarKey;
public string subject;
public string description;
public string organizerKey;
public WebinarTimes[] times;
public string timeZone;
}
public class WebinarTimes {
public string startTime;
public string endTime;
}
JavaScriptSerializer jss = new JavaScriptSerializer();
var foo = jss.Deserialize<Webinars>(JSON);
次のエラーが表示されます。Type 'Web.Site.Webinars' is not supported for deserialization of an array.