当前位置:  编程技术>.net/c#/asp.net

C# XML与Json之间相互转换实例详解

    来源: 互联网  发布时间:2014-10-24

    本文导语:  对于这转换其实很简单,其中最重要的就是先要引用类库。可以到官网进行下载引用http://json.codeplex.com。 XML转换为Json字符串   代码如下:string xml = @"                                                 ...

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

XML转换为Json字符串  

代码如下:

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

这是在代码中预定义的一个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调用。


    
 
 

您可能感兴趣的文章:

  • 操作xml,将xml数据显示到treeview的C#代码
  • C#读写xml文件的简单例子
  • 深入C#中使用SqlDbType.Xml类型参数的使用详解
  • c# xml API操作的小例子
  • 操作XML文档遇到的XMLNS问题及解决方法 (C# 和 PHP)
  • c#使用linq技术创建xml文件的小例子
  • C#读写xml配置文件(LINQ操作实例)
  • c# 读取XML文件的简单代码
  • C# 写入XML文档的三种方法与代码实例
  • c#中xml文档注释编译dll引用到其它项目示例
  • C# Linq读取XML文件的实例
  • C# WinForm开发中使用XML配置文件实例
  • c# DataSet转为XML时格式化字段数据的方法
  • C# DataSet的内容写成XML时如何格式化字段数据
  • c# 读取xml 冒号问题的解决方法
  • c#读取xml文件到datagridview实例
  • C#序列化成XML注意细节
  • C# 写入XML文档三种方法详细介绍
  • 数据库 iis7站长之家
  • C#生成XML的三种途径小结
  • Java程序员的10道常见的XML面试问答题(XML术语详解)
  • Android提高之XML解析与生成实例详解
  • JQuery解析HTML、JSON和XML实例详解
  • .net读写xml文档详解
  • java操作(DOM、SAX、JDOM、DOM4J)xml方式的四种比较与详解
  • VC解析XML文件-CMarkup的使用详解
  • Java解析XML的四种方法详解
  • Java中对XML的解析详解
  • 基于android中的各种颜色在drawable.xml中的值详解
  • 关于JSP配置文件web.xml加载顺序详解
  • 深入AndroidManifest.xml文件解析详解
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问那有《UltraDev 4 JSP/XML 高级实例教程》下载?
  • python解析xml文件实例分享
  • 奇怪:我的xml文档encoding属性为gb2312,可是实例化为document后,被改为UTF-8
  • 请用一个小的实例来证明为什么要用XML?
  • Java:DocumentBuilderFactory调用XML的方法实例
  • Jquery Ajax解析XML数据(同步及异步调用)简单实例
  • java dom4j解析xml文件代码实例分享
  • java DOM4J 读取XML实例代码
  • python 解析XML python模块xml.dom解析xml实例代码
  • C#操作XML文件实例汇总
  • php的SimpleXML方法读写XML接口文件实例解析
  • c#操作xml文件的实例(入门参考)
  • C#的XML两种代码注释实例说明
  • C# 对XML操作入门实例
  • PHP采用XML-RPC构造Web Service实例教程
  • asp.net xml操作实例小结
  • JSP+XML构架网站的实例
  • 关于libglade调用glade3编辑的xml之实例,请大家帮我分析分析。(代码整理版)
  • java操作XML实例代码
  • Java生成和解析XML格式文件和字符串的实例代码
  • java命名空间javax.xml类xmlconstants的类成员方法: xml_ns_prefix定义及介绍
  • 请问各位:我用SUN公司的JAXP开发包解析XML文档,可不知道对XML解析后如何将结果写回文件中。请各位熟悉Java和XML的高手帮忙。
  • java命名空间javax.xml类xmlconstants的类成员方法: xml_ns_uri定义及介绍
  • 如何新建立一个XML文件并且把别的XML文件引入到这个XML文件中(再线等待)
  • java命名空间javax.xml.transform类outputkeys成员方法: omit_xml_declaration定义参考
  • 看了半本,是关于java与xml编程的书,它用xml来代替数据库,试问,xml真的能开题数据库吗?(在性能方面)
  • java命名空间javax.xml类xmlconstants的类成员方法: xml_dtd_ns_uri定义及介绍
  • XML 能够 include吗?如何拆分很长的XML
  • java命名空间javax.xml类xmlconstants的类成员方法: w3c_xml_schema_ns_uri定义及介绍
  • Java 和XML 编程时,XML的DTD 放到哪?
  • java命名空间javax.xml类xmlconstants的类成员方法: w3c_xml_schema_instance_ns_uri定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3