对于这转换其实很简单,其中最重要的就是先要引用类库。可以到官网进行下载引用http://json.codeplex.com。
XML转换为Json字符串
string xml = @"<?xml version=""1.0"" standalone=""no""?>
<root>
<person id=""1"">
<name>Alan</name>
<url>http://www.weikejianghu.com</url>
</person>
<person id=""2"">
<name>Louis</name>
<url>http://www.weikejianghu.com</url>
</person>
</root>";
</div>
这是在代码中预定义的一个xml字符串。
mlDocument doc = new XmlDocument();
doc.LoadXml(xml);
</div>
然后将xml字符串读入到XML文档。
string jsonText = JsonConvert.SerializeXmlNode(doc);
Console.WriteLine(jsonText);
</div>
然后通过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""
}
]
}
}";
</div>
预定义的Jso