C# XML与Json之间相互转换

XML转换为Json字符串

 在代码中预定义的一个xml字符串,如下:

string xml = @"<?xml version=""1.0"" standalone=""no""?>
                            <root>
                              <person id=""1"">
                              <name>Alan</name>
                              <url>http://www.jb51.net</url>
                              </person>
                              <person id=""2"">
                              <name>Louis</name>
                              <url>http://www.jb51.net</url>
                              </person>
                            </root>";

然后把预定的xml字符串加载到xmlDocument对象中:

mlDocument doc = new XmlDocument();
            doc.LoadXml(xml);

然后通过Json.Net类库中专有的方法进行转换即可

string jsonText = JsonConvert.SerializeXmlNode(doc);
            Console.WriteLine(jsonText);

 运行结果如下:

Json字符串转换为XML

预定义的Json字符串如下:

string json =@"{""?xml"":{""@version"":""1.0"",""@standalone"":""no""},""root"":{""name"":""wang"",""sex"":""peng"",""age"":""1""}}";

同理调用Json.Net类库中的方法

XmlDocument doc1 = JsonConvert.DeserializeXmlNode(json);
Console.WriteLine(doc1.OuterXml);

 

posted @ 2015-12-02 10:01  狂风逆袭  阅读(280)  评论(0编辑  收藏  举报