zoukankan      html  css  js  c++  java
  • C# 使用解析json 嵌套方法

    C#从网页不传参数 接收json数据

    public String GetHtmlFromUrl(String url)
           {
               //Response.Write(url);
               //Response.End();
               String strRet = null;
               if (url == null || url.Trim().ToString() == "")
               {
                   return strRet;
               }
               String targeturl = url.Trim().ToString();
               try
               {
                   HttpWebRequest hr = (HttpWebRequest)WebRequest.Create(targeturl);
                   hr.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
                   hr.Method = "GET";
                   hr.Timeout = 30 * 60 * 1000;
                   WebResponse hs = hr.GetResponse();
                   Stream sr = hs.GetResponseStream();
                   StreamReader ser = new StreamReader(sr, Encoding.UTF8);
                   strRet = ser.ReadToEnd();
               }
               catch (Exception ex)
               {
                   strRet = ex.Message;
               }
               finally
               {
                   //strRet = "ok";
               }
               return strRet;
           }

    接收到的json字符串是

    {"err":0,"stat":"成功","token":"lishuai","RYtoken":"pPE5vmXNfAjBWnBVKYNnK59ciF9+nYNPonEsztEYnSKFa5MsrYaS9IZvLaZKcQyV+PiRpJrnZ55EjTIMHwq+V/EbSVX7VdU3","userinfo":[{"name":"李帅","sex":"男","dept":null,"pic":""}]}

    调用方法(这是用C# 的应用程序 --客户端)

     private void button1_Click(object sender, EventArgs e)
            {
                string jsonText = new Class1().GetHtmlFromUrl("http://60.210.111.74:8013/TQ/EISAddMethod/Login.ashx?username=lishuai&password=000");
                //  string jsonText = @"{""input"" : ""value"",""output"" : ""result""}";
                JsonReader reader = new JsonTextReader(new StringReader(jsonText));
               
    
                //嵌套型
                // string jsonText = "{"beijing":{"zone":"海淀","zone_en":"haidian"}}";
    
                JObject jo1 = (JObject)JsonConvert.DeserializeObject(jsonText);
                label1.Text += "err" +"      "+ jo1["err"].ToString() + "
    ";
                label1.Text += "stat" + "      " + jo1["stat"].ToString() + "
    ";
                label1.Text += "token" + "      " + jo1["token"].ToString() + "
    ";
                label1.Text += "RYtoken" + "      " + jo1["RYtoken"].ToString() + "
    ";
                label1.Text += "name" + "   " + jo1["userinfo"][0]["name"].ToString() + "
    ";
                label1.Text += "sex" + "   " + jo1["userinfo"][0]["sex"].ToString() + "
    ";
                label1.Text += "dept" + "   " + jo1["userinfo"][0]["dept"].ToString() + "
    ";
                label1.Text += "pic" + "   " + jo1["userinfo"][0]["pic"].ToString() + "
    ";
    
            }
    View Code

    可以解析练习:

    {"err":0,"stat":"成功","list":[{"_AutoID":"2704312b-e7f6-4405-89e1-0919f7e98d81","EmpName":"李帅","Isnotread":"3","Datetimes":"2017-6-25 0:00:00","edit":"no","LoginName":"lishuai"},{"_AutoID":"A2465C8A-C6E4-4F96-BB5C-ED9D40D67D80","EmpName":"董浩","Isnotread":"3","Datetimes":"2017-4-10 0:00:00","edit":"no","LoginName":"lishuai"}]}
  • 相关阅读:
    purple-class2-默认选项切换
    purple-accessData
    “/wechat”应用程序中的服务器错误。
    GDI+ 中发生一般性错误。
    ylbtech-Unitity-CS:Indexers
    ylbtech-Unitity-CS:Hello world
    ylbtech-Unitity-CS:Generics
    ylbtech-Unitity-CS:Delegates
    ZooKeeper目录
    Zookeeper常用命令 (转)
  • 原文地址:https://www.cnblogs.com/zhangwei99com/p/7723492.html
Copyright © 2011-2022 走看看