首页 > 系统 > 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. ""@id""""1""
  9. ""name""""Alan""
  10. ""url""""http://www.google.com"" 
  11. }, 
  12. ""@id""""2""
  13. ""name""""Louis""
  14. ""url""""http://www.yahoo.com"" 
  15. }"; 
  16.  
  17. XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(json); 
  18. // <?xml version="1.0" standalone="no"?> 
  19. // <root> 
  20. // <person id="1"> 
  21. // <name>Alan</name> 
  22. // <url>http://www.google.com</url> 
  23. // </person> 
  24. // <person id="2"> 
  25. // <name>Louis</name> 
  26. // <url>http://www.yahoo.com</url> 
  27. // </person> 
  28. // </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. XmlDocument doc = JsonConvert.DeserializeXmlNode(json); 
  12.  


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