赞
踩
展开全部
上面是完整代码,在图片上,鼠标右键,选择在新窗口62616964757a686964616fe58685e5aeb931333365653165打开,是大图。这里其实是C#的序列化和反序列化。下面是分析。
看到JS的{}就用c#对象,看到JS的[]就用c#数组。从里往外:user_list里面是用户信息,
定义一个类,类随便叫,但是变量必须和JSON一样,例如叫做Personpublic class Users {
public string group_id;
public string user_id;
public string user_info;
public string score;
}
接下来是result这层。public class Result
{
public string face_token;
public Users[] user_list;
}
再来最外面的这层public class Json {
public string error_code;
public string error_msg;
public string log_id;
public string timestamp;
public string cached;
public Result result;
}
最后:string strJson = System.IO.File.ReadAllText(Server.MapPath("json.txt"));
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Json));
var mStream = new MemoryStream(Encoding.Default.GetBytes(strJson));
Json json = (Json)serializer.ReadObject(mStream);
Result r = json.result;
Users[] ulist = r.user_list;
Users u = ulist[0];
Response.Write(u.score);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。