最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年03月12日 15:17:47   投稿:junjie  
這篇文章主要介紹了c#處理包含數(shù)組、對象的復雜json數(shù)據(jù)的方法,,需要的朋友可以參考下

網(wǎng)絡(luò)中數(shù)據(jù)傳輸經(jīng)常是xml或者json,現(xiàn)在做的一個項目之前調(diào)其他系統(tǒng)接口都是返回的xml格式,剛剛遇到一個返回json格式數(shù)據(jù)的接口,通過例子由易到難總結(jié)一下處理過程,希望能幫到和我一樣開始不會的朋友。
一、C#處理簡單json數(shù)據(jù)
json數(shù)據(jù):

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

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

 public struct ToJsonMy
 {
    public string result { get; set; }  //屬性的名字,必須與json格式字符串中的"key"值一樣。
    public string res_info { get; set; }
    public string queryorder_info { get; set; }  
 }

轉(zhuǎn)換過程:
復制代碼 代碼如下:
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
復制代碼 代碼如下:
{"result":"0","res_info":"ok","queryorder_info":{"order_num":"5","orderdetail":"ok"}}

構(gòu)造對象:
復制代碼 代碼如下:

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)換過程:
復制代碼 代碼如下:
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
復制代碼 代碼如下:
{"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)造對象:
復制代碼 代碼如下:
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)換過程:

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

 PS:關(guān)于json操作,這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:

在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.jb51.net/code/jsoncodeformat

在線json壓縮/轉(zhuǎn)義工具:

http://tools.jb51.net/code/json_yasuo_trans

C語言風格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

相關(guān)文章

  • C#使用代碼實現(xiàn)春晚撲克牌魔術(shù)

    C#使用代碼實現(xiàn)春晚撲克牌魔術(shù)

    這篇文章主要為大家詳細介紹了C#如何使用代碼實現(xiàn)龍年春晚撲克牌魔術(shù)(守歲共此時),文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2024-02-02
  • C#完成word文檔打印的方法

    C#完成word文檔打印的方法

    在日常工作中,我們可能常常需要打印各種文件資料,比如word文檔。對于編程員,應用程序中文檔的打印是一項非常重要的功能,也一直是一個非常復雜的工。這篇文章主要介紹了C#完成word文檔打印的方法,需要的朋友可以參考下
    2016-10-10
  • 使用C#創(chuàng)建Windows服務的實例代碼

    使用C#創(chuàng)建Windows服務的實例代碼

    這篇文章主要介紹了使用C#創(chuàng)建Windows服務的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Unity Shader實現(xiàn)素描效果

    Unity Shader實現(xiàn)素描效果

    這篇文章主要為大家詳細介紹了Unity Shader實現(xiàn)素描效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#中類的異常處理詳解

    C#中類的異常處理詳解

    大家好,本篇文章主要講的是C#中類的異常處理詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • C# readnodefile()不能讀取帶有文件名為漢字的osg文件解決方法

    C# readnodefile()不能讀取帶有文件名為漢字的osg文件解決方法

    這篇文章主要介紹了C# readnodefile()不能讀取帶有文件名為漢字的osg文件解決方法,需要的朋友可以參考下
    2015-09-09
  • .net使用cap實現(xiàn)消息異步處理

    .net使用cap實現(xiàn)消息異步處理

    CAP 是一個基于 .NET Standard 的 C# 庫,它是一種處理分布式事務的解決方案,同樣具有 EventBus 的功能,它具有輕量級、易使用、高性能等特點,本文給大家介紹了.net下使用cap實現(xiàn)消息異步處理,需要的朋友可以參考下
    2024-05-05
  • C#基于Windows服務的聊天程序(1)

    C#基于Windows服務的聊天程序(1)

    這篇文章主要為大家詳細介紹了C#基于Windows服務的聊天程序的第一篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • C#操作ftp類完整實例

    C#操作ftp類完整實例

    這篇文章主要介紹了C#操作ftp類,以一個完整實例形式詳細分析了C#操作FTP文件傳輸所涉及的FTP連接、文件傳輸、參數(shù)設(shè)置、文件刪除等技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • Unity查找游戲物體的六種方式詳解

    Unity查找游戲物體的六種方式詳解

    最近學習unity3d做游戲,總結(jié)了一些實用的內(nèi)容,所以下面這篇文章主要給大家介紹了關(guān)于Unity查找游戲物體的六種方式,需要的朋友可以參考下
    2021-06-06

最新評論

溆浦县| 阜平县| 龙里县| 怀仁县| 上虞市| 金门县| 桐城市| 巨野县| 固阳县| 包头市| 密云县| 财经| 霍林郭勒市| 环江| 班戈县| 鲁甸县| 米脂县| 揭西县| 汉源县| 云霄县| 环江| 昭通市| 柳江县| 杭州市| 沽源县| 普宁市| 邹平县| 赣州市| 贵溪市| 斗六市| 金溪县| 子洲县| 绥滨县| 邛崃市| 东光县| 罗江县| 汤原县| 平舆县| 乌兰浩特市| 洛川县| 东乡|