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

C# XML與Json之間相互轉(zhuǎn)換實(shí)例詳解

 更新時(shí)間:2013年11月22日 11:25:59   投稿:zxhpj  
這篇文章主要介紹了C# XML與Json之間相互轉(zhuǎn)換實(shí)例詳解,大家參考使用吧

對(duì)于這轉(zhuǎn)換其實(shí)很簡(jiǎn)單,其中最重要的就是先要引用類庫??梢缘焦倬W(wǎng)進(jìn)行下載引用http://json.codeplex.com。

XML轉(zhuǎn)換為Json字符串  

復(fù)制代碼 代碼如下:

string xml = @"<?xml version=""1.0"" standalone=""no""?>
                            <root>
                              <person id=""1"">
                              <name>Alan</name>
                              <url>http://www.fzitv.net</url>
                              </person>
                              <person id=""2"">
                              <name>Louis</name>
                              <url>http://www.fzitv.net</url>
                              </person>
                            </root>";

這是在代碼中預(yù)定義的一個(gè)xml字符串。

復(fù)制代碼 代碼如下:

mlDocument doc = new XmlDocument();
            doc.LoadXml(xml);

然后將xml字符串讀入到XML文檔。

復(fù)制代碼 代碼如下:

string jsonText = JsonConvert.SerializeXmlNode(doc);
            Console.WriteLine(jsonText);

然后通過Json.Net類庫中專有的方法進(jìn)行轉(zhuǎn)換即可

運(yùn)行結(jié)果為:

Json字符串轉(zhuǎn)換為XML

第一種格式的Json字符串

復(fù)制代碼 代碼如下:

string json = @"{
                              ""?xml"": {
                                ""@version"": ""1.0"",
                                ""@standalone"": ""no""
                              },
                              ""root"": {
                                ""person"": [
                                  {
                                    ""@id"": ""1"",
                                    ""name"": ""Alan"",
                                    ""url"": ""http://www.google.com""
                                  },
                                  {
                                    ""@id"": ""2"",
                                    ""name"": ""Louis"",
                                    ""url"": ""http://www.yahoo.com""
                                  }
                                ]
                              }
                            }";

預(yù)定義的Json字符串如上

同理調(diào)用Json.Net類庫中的方法

復(fù)制代碼 代碼如下:

 XmlDocument doc1 = JsonConvert.DeserializeXmlNode(json);
Console.WriteLine(doc1.OuterXml);

第二種格式的Json字符串

復(fù)制代碼 代碼如下:

string json_str = "{\"a\":\"a\",\"b\":\"b\"}";
            string json1 = @"{
              ""?xml"": {
                ""@version"": ""1.0"",
                ""@standalone"": ""no""
              },
                ""root"":" + json_str + "}";

同理進(jìn)行調(diào)用

復(fù)制代碼 代碼如下:

XmlDocument doc2 = JsonConvert.DeserializeXmlNode(json1);
Console.WriteLine(doc2.OuterXml);

調(diào)用很簡(jiǎn)單,只要將傳遞的XML或者Json字符串格式搞正確,那么得到想要的結(jié)果就不難。代碼可以直接Copy調(diào)用。

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

在線JSON代碼檢驗(yàn)、檢驗(yàn)、美化、格式化工具:
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語言風(fēng)格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

相關(guān)文章

  • C# 從Excel讀取數(shù)據(jù)向SQL server寫入

    C# 從Excel讀取數(shù)據(jù)向SQL server寫入

    這篇文章主要介紹了C# 從Excel讀取數(shù)據(jù)向SQL server寫入的方法,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#5.0中的異步編程關(guān)鍵字async和await

    C#5.0中的異步編程關(guān)鍵字async和await

    這篇文章介紹了C#5.0中的異步編程關(guān)鍵字async和await,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • 基于C#實(shí)現(xiàn)高效示波器功能

    基于C#實(shí)現(xiàn)高效示波器功能

    這篇文章介紹了用?C#實(shí)現(xiàn)示波器功能的方法,包括使用?WinForm?及多種曲線控件,闡述了原理和思路,如定義緩存數(shù)據(jù)的隊(duì)列、轉(zhuǎn)化數(shù)組刷新顯示等,還提到注意事項(xiàng)及擴(kuò)展特性,最后呼吁點(diǎn)贊支持和交流,需要的朋友可以參考下
    2024-12-12
  • C# ODP.NET 調(diào)用Oracle函數(shù)返回值時(shí)報(bào)錯(cuò)的一個(gè)解決方案

    C# ODP.NET 調(diào)用Oracle函數(shù)返回值時(shí)報(bào)錯(cuò)的一個(gè)解決方案

    這篇文章主要介紹了C# ODP.NET 調(diào)用Oracle函數(shù)返回值時(shí)報(bào)錯(cuò)的一個(gè)解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 詳解C#如何實(shí)現(xiàn)樹形圖列表

    詳解C#如何實(shí)現(xiàn)樹形圖列表

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)樹形圖列表,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以了解一下
    2022-12-12
  • c#利用Excel直接讀取數(shù)據(jù)到DataGridView

    c#利用Excel直接讀取數(shù)據(jù)到DataGridView

    這個(gè)例子的功能是c#讀取excel文件,大家可以參考使用
    2013-11-11
  • C# 無需COM組件創(chuàng)建快捷方式的實(shí)現(xiàn)代碼

    C# 無需COM組件創(chuàng)建快捷方式的實(shí)現(xiàn)代碼

    做一個(gè)小程序, 需要?jiǎng)?chuàng)建快捷方式, 網(wǎng)上普遍的做法是引入 COM 組件, 雖然也挺方便的, 但引入之后, 程序就需要多帶一個(gè) dll 文件, 這樣, 想做成單文件便攜版就不行了
    2011-05-05
  • C#以太網(wǎng)Sockets客戶端設(shè)計(jì)實(shí)現(xiàn)

    C#以太網(wǎng)Sockets客戶端設(shè)計(jì)實(shí)現(xiàn)

    本文主要介紹了C#以太網(wǎng)Sockets客戶端設(shè)計(jì)實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • C#使用yield關(guān)鍵字構(gòu)建迭代器詳解

    C#使用yield關(guān)鍵字構(gòu)建迭代器詳解

    這篇文章主要為大家詳細(xì)介紹了C#使用yield關(guān)鍵字構(gòu)建迭代器的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 淺解關(guān)于C#多線程的介紹

    淺解關(guān)于C#多線程的介紹

    本篇文章小編將為大家介紹,淺解關(guān)于C#的多線程,有需要的朋友可以參考一下
    2013-04-04

最新評(píng)論

凤台县| 古蔺县| 舒兰市| 东山县| 仙居县| 舒兰市| 临沭县| 岳池县| 莫力| 栖霞市| 新沂市| 宁南县| 军事| 柏乡县| 西吉县| 同德县| 报价| 肥乡县| 孟连| 西峡县| 庆安县| 饶阳县| 二连浩特市| 汶川县| 渭南市| 湘潭市| 乌鲁木齐县| 潜山县| 河西区| 湘潭县| 图们市| 新宾| 红安县| 淮北市| 荆门市| 通州区| 阿拉善右旗| 农安县| 麻城市| 长子县| 临猗县|