分享
 
 
 

C#处理3种json数据的实例

王朝学院·作者佚名  2016-05-20
窄屏简体版  字體: |||超大  

C#处理3种json数据的实例原文地址:http://www.jb51.net/article/48027.htm

本篇采用 C#解析JSON方法(内置方法)http://www.cnblogs.com/zhaofuchun/p/4434681.html

一、C#处理简单json数据json数据:

复制代码 代码如下:{"result":"0","res_info":"ok","queryorder_info":"info"}

我这里是以jsonmy1.txt文件的形式保存在d盘json文件夹下。构造对象:

复制代码 代码如下: public struct ToJsonMy { public string result { get; set; } //属性的名字,必须与json格式字符串中的"key"值一样。 public string res_info { get; set; } public string queryorder_info { get; set; } }

转换过程:

复制代码 代码如下:public static void JsonMy(){ string json = Jsonstr("D:\\json\\jsonmy1.txt");//Jsonstr函数读取json数据的文本txt javaScriptSerializer js = new JavascriptSerializer(); //实例化一个能够序列化数据的类 ToJsonMy list = js.Deserialize<ToJsonMy>(json); //将json数据转化为对象类型并赋值给list string result = list.result; string res_info = list.res_info; string queryorder_info = list.res_info;}

二、C#处理包含对象的json数据json数据:jsonmy2.txt

复制代码 代码如下:{"result":"0","res_info":"ok","queryorder_info":{"order_num":"5","orderdetail":"ok"}}

构造对象:

复制代码 代码如下:public struct ToJsonMy2{ public string result { get; set; } public string res_info { get; set; } public queryorder_info queryorder_info;}public struct queryorder_info{ public string order_num { get; set; } public string orderdetail { get; set; }};

转换过程:

复制代码 代码如下:public static void JsonMy2(){ string json = Jsonstr("D:\\json\\jsonmy2.txt"); JavaScriptSerializer js = new JavaScriptSerializer(); //实例化一个能够序列化数据的类 ToJsonMy2 list = js.Deserialize<ToJsonMy2>(json); //将json数据转化为对象类型并赋值给list string result = list.result; string res_info = list.res_info; string order_num = list.queryorder_info.order_num; string orderdetail = list.queryorder_info.orderdetail;}

三、C#处理包含对象、数组的json数据json数据:jsonmy4.txt

复制代码 代码如下:{"result":"0","res_info":"ok","queryorder_info":{"order_num":"5","orderdetail":[{"CFTUin":"769839263","CancelDeadline":"2013-09-12 23:00:00","CheckInDate":"2013-09-12 00:00:00","CheckOutDate":"2013-09-13 00:00:00","CityID":"0101","CurrencyCode":"RMB","HotelID":"00301105","HotelName":" 乐家连锁(北京天坛南门店)(原速8酒店(北京天坛南门 店)","ListID":"1000000005201308280002999652","PayAmt":"228","PayType":"0","RommsCnt":"1","SPTransID":"65202157","State":"4"}, {"CFTUin":"248486133","CancelDeadline":"2013-10-13 23:00:00","CheckInDate":"2013-10-13 00:00:00","CheckOutDate":"2013-10-18 00:00:00","CityID":"0201","CurrencyCode":"RMB","HotelID":"10201314","HotelName":" 上海凯顿酒 店","ListID":"1000000005201308280002999413","PayAmt":"1140","PayType":"0","RommsCnt":"1","SPTransID":"65197226","State":"4"}]}}

构造对象:

复制代码 代码如下:public struct ToJsonMy3{ public string result { get; set; } public string res_info { get; set; } public queryorder_info queryorder_info;}public struct queryorder_info{ public string order_num { get; set; } public List<orderdetail> orderdetail;//数组处理 };public struct orderdetail{ public string CFTUin { get; set; } public string CancelDeadline { get; set; } public string CheckInDate { get; set; } public string CheckOutDate { get; set; } public string CityID { get; set; } public string CurrencyCode { get; set; } public string HotelID { get; set; } public string HotelName { get; set; } public string ListID { get; set; } public string PayAmt { get; set; } public string PayType { get; set; } public string RommsCnt { get; set; } public string SPTransID { get; set; } public string State { get; set; }};

转换过程:

复制代码 代码如下:public static void JsonMy4(){ string json = Jsonstr("D:\\json\\jsonmy4.txt"); JavaScriptSerializer js = new JavaScriptSerializer(); //实例化一个能够序列化数据的类 ToJsonMy3 list = js.Deserialize<ToJsonMy3>(json); //将json数据转化为对象类型并赋值给list string result = list.result; string res_info = list.res_info; string order_num = list.queryorder_info.order_num; List<orderdetail> orderdetail = list.queryorder_info.orderdetail; string CFTUin = orderdetail[0].CFTUin; string HotelName = orderdetail[0].HotelName; string ListID = orderdetail[1].ListID; string State = orderdetail[2].State;}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有