C#中使用JSON.NET實現(xiàn)JSON、XML相互轉(zhuǎn)換
更新時間:2015年11月20日 09:41:06 投稿:hebedich
這篇文章主要介紹了C#中使用JSON.NET實現(xiàn)JSON、XML相互轉(zhuǎn)換的相關(guān)代碼及示例,需要的朋友可以參考下
官方 JSON.NET 地址
http://james.newtonking.com/pages/json-net.aspx
XML TO JSON
string xml = @"<?xml version=""1.0"" standalone=""no""?>
<root>
<person id=""1"">
<name>Alan</name>
<url>http://www.google.com</url>
</person>
<person id=""2"">
<name>Louis</name>
<url>http://www.yahoo.com</url>
</person>
</root>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
string jsonText = JsonConvert.SerializeXmlNode(doc);
//{
// "?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 TO XML
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""
}
]
}
}";
XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(json);
// <?xml version="1.0" standalone="no"?>
// <root>
// <person id="1">
// <name>Alan</name>
// <url>http://www.google.com</url>
// </person>
// <person id="2">
// <name>Louis</name>
// <url>http://www.yahoo.com</url>
// </person>
// </root>
DEMO:JSON TO XML
string json_str = "{\"a\":\"a\",\"b\":\"b\"}";
//json 的字符串需要按照這個格式 書寫,否則會報錯
string json = @"{
""?xml"": {
""@version"": ""1.0"",
""@standalone"": ""no""
},
""root"":" + json_str + "}";
if (!string.IsNullOrEmpty(json))
{
XmlDocument doc = JsonConvert.DeserializeXmlNode(json);
}
您可能感興趣的文章:
- C#中的DataSet、string、DataTable、對象轉(zhuǎn)換成Json的實現(xiàn)代碼
- C#實現(xiàn)JSON和對象之間互相轉(zhuǎn)換功能示例
- C#實現(xiàn)集合轉(zhuǎn)換成json格式數(shù)據(jù)的方法
- C#實現(xiàn)json格式轉(zhuǎn)換成對象并更換key的方法
- C#實現(xiàn)將json轉(zhuǎn)換為DataTable的方法
- C#實現(xiàn)Json轉(zhuǎn)Unicode的方法
- C#中把Datatable轉(zhuǎn)換為Json的5個代碼實例
- C# XML與Json之間相互轉(zhuǎn)換實例詳解
- C#實現(xiàn)任意數(shù)據(jù)類型轉(zhuǎn)成json格式輸出
- 自定義實現(xiàn)Json字符串向C#對象轉(zhuǎn)變的方法
- C#實現(xiàn)String類型和json之間的相互轉(zhuǎn)換功能示例

