我將反序列化的json文件的結構如下所示;使用JavaScriptSerializer反序列化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; }
}
什麼是最好的情況下做到這一點?
謝謝你,你的問題其實是有我一直在尋找其中的答案。 – afreeland 2013-01-16 20:53:04