出自:http://blog.csdn.net/testcs_dn/article/details/78150046?locationNum=6&fps=1
隨着 Rest 風格 API 的應用越來越廣泛,對象與JSON字符串互相轉換的功能也用的越來越多。這里介紹三種方法,期中兩種為DotNet Framework .NET 3.5 及后續版本自帶的 DataContractJsonSerializer、 JavaScriptSerializer,另一種為 Newtonsoft.Json.dll ,我選擇它的原因是因為它支持 DotNet Framework .NET 2.0。
方法一、DoNet2.0 需要借助於Newtonsoft.Json.dll
我使用的版本是:Version 10.0.3
方法二、DataContractJsonSerializer
方法三、JavaScriptSerializer
public static void JsonMy(string json) { 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; } public static void JsonMy4(string json) { 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; }