首页 > 系统 > Android > 正文

C#中使用JSON.NET实现JSON、XML相互转换

2019-10-24 20:33:36
字体:大 中 小
来源:转载
供稿:网友

这篇文章主要介绍了C#中使用JSON.NET实现JSON、XML相互转换的相关代码及示例,需要的朋友可以参考下

官方 JSON.NET 地址

http://james.newtonking.com/pages/json-net.aspx

XML TO JSON

 

 
  1. string xml = @"<?xml version=""1.0"" standalone=""no""?> 
  2. <root> 
  3. <person id=""1""> 
  4. <name>Alan</name> 
  5. <url>http://www.google.com</url> 
  6. </person> 
  7. <person id=""2""> 
  8. <name>Louis</name> 
  9. <url>http://www.yahoo.com</url> 
  10. </person> 
  11. </root>"; 
  12.  
  13. XmlDocument doc = new XmlDocument(); 
  14. doc.LoadXml(xml); 
  15.  
  16. string jsonText = JsonConvert.SerializeXmlNode(doc); 
  17. //{ 
  18. // "?xml": { 
  19. // "@version": "1.0", 
  20. // "@standalone": "no" 
  21. // }, 
  22. // "root": { 
  23. // "person": [ 
  24. // { 
  25. // "@id": "1", 
  26. // "name": "Alan", 
  27. // "url": "http://www.google.com" 
  28. // }, 
  29. // { 
  30. // "@id": "2", 
  31. // "name": "Louis", 
  32. // "url": "http://www.yahoo.com" 
  33. // } 
  34. // ] 
  35. // } 
  36. //} 

JSON TO XML

 

 
  1. string json = @"{ 
  2. ""?xml"": { 
  3. ""@version"": ""1.0"", 
  4. ""@standalone"": ""no"" 
  5. }, 
  6. ""root"": { 
  7. ""person"": [ 
  8. { 
  9. ""@id"": ""1"", 
  10. ""name"": ""Alan"", 
  11. ""url"": ""http://www.google.com"" 
  12. }, 
  13. { 
  14. ""@id"": ""2"", 
  15. ""name"": ""Louis"", 
  16. ""url"": ""http://www.yahoo.com"" 
  17. } 
  18. ] 
  19. } 
  20. }"; 
  21.  
  22. XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(json); 
  23. // <?xml version="1.0" standalone="no"?> 
  24. // <root> 
  25. // <person id="1"> 
  26. // <name>Alan</name> 
  27. // <url>http://www.google.com</url> 
  28. // </person> 
  29. // <person id="2"> 
  30. // <name>Louis</name> 
  31. // <url>http://www.yahoo.com</url> 
  32. // </person> 
  33. // </root> 

DEMO:JSON TO XML

 

 
  1. string json_str = "{/"a/":/"a/",/"b/":/"b/"}"; 
  2. //json 的字符串需要按照这个格式 书写,否则会报错 
  3. string json = @"{ 
  4. ""?xml"": { 
  5. ""@version"": ""1.0"", 
  6. ""@standalone"": ""no"" 
  7. }, 
  8. ""root"":" + json_str + "}"; 
  9.  
  10. if (!string.IsNullOrEmpty(json)) 
  11. { 
  12. XmlDocument doc = JsonConvert.DeserializeXmlNode(json); 
  13.  
  14. } 


注:相关教程知识阅读请移步到Android开发频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表