我将反序列化的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"
}
}
Run Code Online (Sandbox Code Playgroud)
我创建了一个类,其字段名称为JavaScriptSerializer的属性.我将用于反序列化json的代码如下:
using (var reader = new StreamReader(twitpicResponse.GetResponseStream())) {
var responseBody = reader.ReadToEnd();
var deserializer = new JavaScriptSerializer();
var results = deserializer.Deserialize<Response>(responseBody);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是我如何读取json文件上的用户字段.这就像下面;
"user" : {
"id" : 12345,
"screen_name" : "twitpicuser"
}
Run Code Online (Sandbox Code Playgroud)
它有子属性和值.我怎样才能在我的Response类中命名它们.我的回复课现在看起来像这样;
public class Response { …Run Code Online (Sandbox Code Playgroud)