標籤:
一、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; }
c# json