逆シリアル化する json ファイルの構造は次のようになります。
{
"id" : "1lad07",
"text" : "test",
"url" : "http:\/\/twitpic.com\/1lacuz",
"width" : 220,
"height" : 84,
"size" : 8722,
"type" : "png",
"timestamp" : "Wed, 05 May 2010 16:11:48 +0000",
"user" : {
"id" : 12345,
"screen_name" : "twitpicuser"
}
}
JavaScriptSerializer のプロパティとしてファイル名を持つクラスを作成しました。json を逆シリアル化するために使用するコードは次のとおりです。
using (var reader = new StreamReader(twitpicResponse.GetResponseStream())) {
var responseBody = reader.ReadToEnd();
var deserializer = new JavaScriptSerializer();
var results = deserializer.Deserialize<Response>(responseBody);
}
私の問題は、json ファイルのユーザー フィールドを読み取る方法です。以下のようなものです。
"user" : {
"id" : 12345,
"screen_name" : "twitpicuser"
}
サブプロパティと値があります。Response クラスでどのように名前を付けることができますか。私の応答クラスは次のようになります。
public class Response {
public string id { get; set; }
public string text { get; set; }
public string url { get; set; }
public string width { get; set; }
public string height { get; set; }
public string size { get; set; }
public string type { get; set; }
public string timestamp { get; set; }
}
それを行うのに最適なケースは何ですか?