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

可以解析练习:

{"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"}]}

C# 使用解析json 嵌套方法的更多相关文章

  1. .NET下解析Json的方法

    .NET下几种常见的解析JSON方法 主要类 命名空间 限制 内建LINQ支持 DataContractJsonSerializer System.Runtime.Serialization.Json ...

  2. 再次提供一个纯粹通过pl/sql解析json的方法。

    在github上面有一个叫pljson的项目,该项目就是用pl/sql 来解析json的. 项目地址:pljson(需翻|强),如果翻不了强的同学,我在国内克隆了一个副本,不定期同步更新 pljson ...

  3. vbs 解析 json jsonp 方法

    昨天说了下用 htmlfile 来解析 html,今天依然用他来解析,htmlfile 是一个 COM 版的 BOM 和 DOM,所以解析 html, 执行 js 完全不在话下,今天就继续解析 jso ...

  4. JavaScript转换与解析JSON的方法

    在JavaScript中将JSON的字符串解析成JSON数据格式,一般有两种方式: 一种为使用eval()函数. 使用Function对象来进行返回解析. 使用eval函数来解析,jquery的eac ...

  5. 解析json的方法

    解析json的两种方法:JS中的eval().JSON.parse eval不仅解析内容还会解析其中的方法,JSON.parse解析更安全.JSONLint可校验json的错误.

  6. Java创建和解析Json数据方法(五)——Google Gson包的使用

    (五)Google Gson包的使用 1.简介 Gson包中,使用最多的是Gson类的toJson()和fromJson()方法:         ①toJson():将java对象转化为json数据 ...

  7. Java创建和解析Json数据方法(四)——json-lib包的使用

    (四)json-lib包的使用         既然json-lib包比org.json包重量级,那么json-lib包肯定有很多org.json包没有的类和方法,这篇笔记简单记录json-lib包中 ...

  8. Java创建和解析Json数据方法(三)——json-lib包的使用

    (三)json-lib包的使用         这篇笔记主要介绍json-lib包的创建和解析json数据的方式,主要是的JSONObject.JSONArray和Java对象:beans, maps ...

  9. Java创建和解析Json数据方法(二)——org.json包的使用

    (二)org.json包的使用 1.简介   工具包org.json.jar,是一个轻量级的,JAVA下的json构造和解析工具包,它还包含JSON与XML, HTTP headers, Cookie ...

随机推荐

  1. YOLO3训练widerface数据集

    因为YOLO3速度精度都很棒,所以想训练一下人脸模型,废话不多,进入正题 1写所有的配置文件 1.1 YOLO3-face.cfg 个人感觉YOLO的配置文件骑士和caffe差不多 在cfg/YOLO ...

  2. ASPNET session客户端与服务…

    除非程序通知服务器删除一个session,否则服务器会一直保留,程序一般都是在用户做log off的时候发个指令去删除session.然而浏览器从来不会主动在关闭之前通知服务器它将要关闭,因此服务器根 ...

  3. 卡内操作系统COS

    https://wenku.baidu.com/view/dbaa94916bec0975f465e2e8.html 智能卡与cos技术简析: http://www.360doc.com/conten ...

  4. c/c++语言实现tesseract ocr引擎编程实例

    编译下面的程序操作系统必须在安装了tesseract库和leptonica库才可以 Basic example c++ code: #include <tesseract/baseapi.h&g ...

  5. 牛客想开了大赛2 A-【六】平面(切平面)

    A-[六]平面 链接:https://ac.nowcoder.com/acm/contest/907/A?&headNav=acm来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限 ...

  6. UniqueIdentifier 数据类型

    UniqueIdentifier 数据类型用于存储GUID的值,占用16Byte. SQL Server将UniqueIdentifier存储为16字节的二进制数值,Binary(16),按照特定的格 ...

  7. SQL将一个表中的某一列值全部插入到另一个表中

    1.  SQL将一个表中的某一列值全部插入到另一个表中 插入的话: insert into a(col) select col from b; 更新的话: update a set col=selec ...

  8. Scipy的应用

    首先总体概括一下Scipy的用处 >>> #Scipy依赖于numpy>>> #Scipy提供了真正的矩阵>>> #Scipy包含的功能:最优化, ...

  9. excel 恢复忘记保存的文档

    如果在做Excel的过程遇见突发情况忘记保存文件,那么不要担心,你再次打开这个文件时会有提示,你只需要点击恢复文件即可. 假设因为某些原因,你不小心点了关闭,或者你不知道那个关闭按钮是什么意思,所以就 ...

  10. wcf双工通信

    一直以为感觉双工没弄懂,着实觉得很惆怅,在网上了解下双工的一些特点,直接上代码,以便以后项目中用的着: service层: 定义一个IDuplexHello服务接口 [ServiceContract( ...