当前位置:   article > 正文

c#读取json某一节点数据_怎么用C#获取这个json中的某个值

c#获得json数组id

展开全部

977aa18a04b54143d36797ddbb92363a.png

上面是完整代码,在图片上,鼠标右键,选择在新窗口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);

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/977758
推荐阅读
相关标签
  

闽ICP备14008679号