JSON

C#中使用JSON.NET实现JSON、XML相互转换

字号+ 作者:H5之家 来源:H5之家 2016-05-03 10:00 我要评论( )

官方 JSON.NET 地址 http://james.newtonking.com/pages/json-net.aspxXML TO JSONstring xml = @

官方 JSON.NET 地址

XML TO JSON

string xml = @"<?xml version=""1.0"" standalone=""no""?> <root> <person1""> <name>Alan</name> <url></url> </person> <person2""> <name>Louis</name> <url></url> </person> </root>"; XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); string jsonText = JsonConvert.SerializeXmlNode(doc); //{ // "?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 TO XML

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"" } ] } }"; XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(json); // <?xml version="1.0" standalone="no"?> // <root> // <person> // <name>Alan</name> // <url></url> // </person> // <person> // <name>Louis</name> // <url></url> // </person> // </root>

DEMO:JSON TO XML

string json_str = "{\"a\":\"a\",\"b\":\"b\"}"; //json 的字符串需要按照这个格式 书写,否则会报错 string json = @"{ ""?xml"": { ""@version"": ""1.0"", ""@standalone"": ""no"" }, ""root"":" + json_str + "}"; if (!string.IsNullOrEmpty(json)) { XmlDocument doc = JsonConvert.DeserializeXmlNode(json); }

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Spring 4.1+JSONP的使用指南

    Spring 4.1+JSONP的使用指南

    2016-05-02 17:00

  • jQuery基于json与cookie实现购物车的方法

    jQuery基于json与cookie实现购物车的方法

    2016-04-24 11:00

  • Javascript中json数组的使用教程

    Javascript中json数组的使用教程

    2016-04-22 12:07

  • encode()方法,例子,参数说明

    encode()方法,例子,参数说明

    2016-04-21 17:00

网友点评