博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# XML与Json之间的相互转换
阅读量:7194 次
发布时间:2019-06-29

本文共 2286 字,大约阅读时间需要 7 分钟。

前言

对于这转换其实很简单,其中最重要的就是先要引用类库。可以到官网进行下载引用。

前两天学习了Jquery ajax提交Json后台处理文章链接为

XML转换为Json字符串  

string xml = @"
Alan
http://www.google.com
Louis
http://www.yahoo.com
";

这是在代码中预定义的一个xml字符串。

XmlDocument 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调用。

转载地址:http://hevkm.baihongyu.com/

你可能感兴趣的文章
洛谷——P2958 [USACO09OCT]木瓜的丛林Papaya Jungle
查看>>
top Universities in Mechanical Engineering
查看>>
ios之UIScrollView
查看>>
DO,DTO和VO的使用
查看>>
C++函数重载,重写,重定义
查看>>
Babelfish
查看>>
一:Newtonsoft.Json 支持序列化与反序列化的.net 对象类型;
查看>>
jquery特效 商品SKU属性规格选择实时联动
查看>>
vue之后台管理系统遇到的几个痛点
查看>>
使用keytool生成ssl密钥文件keystore和truststore
查看>>
Elastic Search Java Api 创建索引结构,添加索引
查看>>
Password
查看>>
文件操作练习之统计目录大小
查看>>
在vs2010 .net 4.0 引用dll .net 2.0(转)
查看>>
【JAVA练习】- 接收三个班各四个学员的成绩,算平均分
查看>>
Python3新特性 类型注解 以及 点点点
查看>>
【解决】node的环境变量
查看>>
Can’t connect to local MySQL server through socket的解决方法
查看>>
<input type="file">上传文件
查看>>
图论总结
查看>>