對于這轉換其實很簡單,其中最重要的就是先要引用類庫??梢缘焦倬W進行下載引用http://json.codeplex.com。
XML轉換為Json字符串
string xml = @"<?xml version=""1.0"" standalone=""no""?>
<root>
<person id=""1"">
<name>Alan</name>
<url>//www.49028c.com</url>
</person>
<person id=""2"">
<name>Louis</name>
<url>//www.49028c.com</url>
</person>
</root>";
這是在代碼中預定義的一個xml字符串。
mlDocument doc = new XmlDocument();
doc.LoadXml(xml);
然后將xml字符串讀入到XML文檔。
string jsonText = JsonConvert.SerializeXmlNode(doc);
Console.WriteLine(jsonText);
然后通過Json.Net類庫中專有的方法進行轉換即可運行結果為:

Json字符串轉換為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字符串如上
同理調用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 + "}";
同理進行調用
XmlDocument doc2 = JsonConvert.DeserializeXmlNode(json1);
Console.WriteLine(doc2.OuterXml);

調用很簡單,只要將傳遞的XML或者Json字符串格式搞正確,那么得到想要的結果就不難。代碼可以直接Copy調用。
PS:關于json操作,這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:
在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.VeVB.COm/code/json
JSON在線格式化工具:
http://tools.VeVB.COm/code/jsonformat
在線XML/JSON互相轉換工具:
http://tools.VeVB.COm/code/xmljson
json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.VeVB.COm/code/jsoncodeformat
在線json壓縮/轉義工具:
http://tools.VeVB.COm/code/json_yasuo_trans
C語言風格/HTML/CSS/json代碼格式化美化工具:
http://tools.VeVB.COm/code/ccode_html_css_json