1

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.

4

1 に答える 1

2

IList<Webinars>代わりに使用する必要がありますWebinars

var foo = jss.Deserialize<IList<Webinars>>(JSON);
于 2012-05-04T16:04:16.267 に答える