国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

C#處理3種json數(shù)據(jù)的實例

2019-11-17 02:26:33
字體:
供稿:網(wǎng)友
C#處理3種json數(shù)據(jù)的實例

原文地址:http://www.jb51.net/article/48027.htm

本篇采用 C#解析JSON方法(內(nèi)置方法)http://www.survivalescaperooms.com/zhaofuchun/p/4434681.html

一、C#處理簡單json數(shù)據(jù)json數(shù)據(jù):

復(fù)制代碼 代碼如下:
{"result":"0","res_info":"ok","queryorder_info":"info"}

我這里是以jsonmy1.txt文件的形式保存在d盤json文件夾下。構(gòu)造對象:

復(fù)制代碼 代碼如下:
 public struct ToJsonMy {    public string result { get; set; }  //屬性的名字,必須與json格式字符串中的"key"值一樣。    public string res_info { get; set; }    public string queryorder_info { get; set; }   }

轉(zhuǎn)換過程:

復(fù)制代碼 代碼如下:
public static void JsonMy(){    string json = Jsonstr("D://json//jsonmy1.txt");//Jsonstr函數(shù)讀取json數(shù)據(jù)的文本txt                    javaScriptSerializer js = new JavascriptSerializer();   //實例化一個能夠序列化數(shù)據(jù)的類    ToJsonMy list = js.Deserialize<ToJsonMy>(json);    //將json數(shù)據(jù)轉(zhuǎn)化為對象類型并賦值給list    string result = list.result;                 string res_info = list.res_info;    string queryorder_info = list.res_info;}

二、C#處理包含對象的json數(shù)據(jù)json數(shù)據(jù):jsonmy2.txt

復(fù)制代碼 代碼如下:
{"result":"0","res_info":"ok","queryorder_info":{"order_num":"5","orderdetail":"ok"}}

構(gòu)造對象:

復(fù)制代碼 代碼如下:
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; }};

轉(zhuǎn)換過程:

復(fù)制代碼 代碼如下:
public static void JsonMy2(){    string json = Jsonstr("D://json//jsonmy2.txt");    JavaScriptSerializer js = new JavaScriptSerializer();   //實例化一個能夠序列化數(shù)據(jù)的類    ToJsonMy2 list = js.Deserialize<ToJsonMy2>(json);    //將json數(shù)據(jù)轉(zhuǎn)化為對象類型并賦值給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#處理包含對象、數(shù)組的json數(shù)據(jù)json數(shù)據(jù):jsonmy4.txt

復(fù)制代碼 代碼如下:
{"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"}]}}

構(gòu)造對象:

復(fù)制代碼 代碼如下:
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;//數(shù)組處理      };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; }};

轉(zhuǎn)換過程:

復(fù)制代碼 代碼如下:
public static void JsonMy4(){    string json = Jsonstr("D://json//jsonmy4.txt");    JavaScriptSerializer js = new JavaScriptSerializer();   //實例化一個能夠序列化數(shù)據(jù)的類    ToJsonMy3 list = js.Deserialize<ToJsonMy3>(json);    //將json數(shù)據(jù)轉(zhuǎn)化為對象類型并賦值給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;}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 得荣县| 门源| 永年县| 遵义市| 浏阳市| 武鸣县| 宜城市| 贺州市| 阿瓦提县| 东莞市| 长宁县| 油尖旺区| 抚远县| 延寿县| 西乌| 花莲市| 和静县| 竹山县| 尚义县| 龙海市| 南郑县| 东山县| 夹江县| 淮阳县| 彭阳县| 沁源县| 静海县| 太白县| 福贡县| 资源县| 青阳县| 海安县| 巴青县| 鱼台县| 宜君县| 丰城市| 曲松县| 沭阳县| 潜山县| 怀集县| 广元市|