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() + "\n";
            label1.Text += "stat" + "      " + jo1["stat"].ToString() + "\n";
            label1.Text += "token" + "      " + jo1["token"].ToString() + "\n";
            label1.Text += "RYtoken" + "      " + jo1["RYtoken"].ToString() + "\n";
            label1.Text += "name" + "   " + jo1["userinfo"][0]["name"].ToString() + "\n";
            label1.Text += "sex" + "   " + jo1["userinfo"][0]["sex"].ToString() + "\n";
            label1.Text += "dept" + "   " + jo1["userinfo"][0]["dept"].ToString() + "\n";
            label1.Text += "pic" + "   " + jo1["userinfo"][0]["pic"].ToString() + "\n";

        }
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"}]}
posted @ 2017-10-24 14:47  天晴微笑  阅读(4459)  评论(0编辑  收藏  举报