最新国产好看的视频,伊人天堂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)單,其中最重要的就是先要引用類(lèi)庫(kù)。可以到官網(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://m.fzitv.net</url>
                              </person>
                              <person id=""2"">
                              <name>Louis</name>
                              <url>http://m.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);

然后通過(guò)Json.Net類(lèi)庫(kù)中專(zhuān)有的方法進(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類(lèi)庫(kù)中的方法

復(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語(yǔ)言風(fēng)格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

相關(guān)文章

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

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

    這篇文章主要介紹了C# 從Excel讀取數(shù)據(jù)向SQL server寫(xiě)入的方法,幫助大家更好的理解和學(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,文中通過(guò)示例代碼介紹的非常詳細(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è)解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 詳解C#如何實(shí)現(xiàn)樹(shù)形圖列表

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

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)樹(shù)形圖列表,文中的示例代碼講解詳細(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# 無(wú)需COM組件創(chuàng)建快捷方式的實(shí)現(xiàn)代碼

    C# 無(wú)需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),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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)論

南充市| 英山县| 全南县| 乾安县| 眉山市| 五河县| 高唐县| 灵宝市| 萨嘎县| 嘉义县| 武山县| 额济纳旗| 西青区| 仙游县| 富裕县| 乐都县| 瑞昌市| 布尔津县| 龙口市| 宁夏| 营口市| 甘孜县| 台安县| 保康县| 吴堡县| 衡水市| 安化县| 涡阳县| 马公市| 双牌县| 邓州市| 珲春市| 区。| 颍上县| 罗定市| 彭州市| 梁平县| 隆安县| 津南区| 余干县| 克什克腾旗|