国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2020-01-24 03:04:17
字體:
供稿:網(wǎng)友

對于這轉(zhuǎn)換其實很簡單,其中最重要的就是先要引用類庫。可以到官網(wǎng)進行下載引用http://json.codeplex.com。

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

復制代碼 代碼如下:

string xml = @"<?xml version=""1.0"" standalone=""no""?>
                            <root>
                              <person id=""1"">
                              <name>Alan</name>
                              <url>//m.survivalescaperooms.com</url>
                              </person>
                              <person id=""2"">
                              <name>Louis</name>
                              <url>//m.survivalescaperooms.com</url>
                              </person>
                            </root>";

這是在代碼中預定義的一個xml字符串。

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

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

運行結(jié)果為:

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

第一種格式的Json字符串

復制代碼 代碼如下:

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""
                                  }
                                ]
                              }
                            }";

預定義的Json字符串如上

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

復制代碼 代碼如下:

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

第二種格式的Json字符串

復制代碼 代碼如下:

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

同理進行調(diào)用

復制代碼 代碼如下:

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

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

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

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

JSON在線格式化工具:
http://tools.VeVB.COm/code/jsonformat

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

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

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

http://tools.VeVB.COm/code/json_yasuo_trans

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 赤水市| 泗洪县| 盈江县| 台中市| 赣榆县| 二连浩特市| 公主岭市| 曲周县| 阿巴嘎旗| 商都县| 英山县| 墨竹工卡县| 惠东县| 龙口市| 嘉祥县| 湄潭县| 上思县| 潼关县| 内乡县| 海淀区| 通化市| 吉林省| 玛纳斯县| 长武县| 桐城市| 武山县| 缙云县| 阆中市| 板桥市| 克拉玛依市| 资源县| 布拖县| 泾源县| 苗栗县| 福泉市| 大冶市| 辽阳市| 康定县| 图片| 包头市| 射阳县|