C#中使用JSON.NET实现JSON、XML相互转换
发布时间:2020-12-15 05:57:09 所属栏目:百科 来源:网络整理
导读:官方 JSON.NET 地址 http://james.newtonking.com/pages/json-net.aspx XML TO JSON string xml = @"xml version=""1.0"" standalone=""no""root person id=""1"" nameAlan/name urlhttp://www.google.com/url /person person id=""2"" nameLouis/name urlht
官方 JSON.NET 地址 XML TO JSON string xml = @"<?xml version=""1.0"" standalone=""no""?> <root> <person id=""1""> <name>Alan</name> <url>http://www.google.com</url> </person> <person id=""2""> <name>Louis</name> <url>http://www.yahoo.com</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 id="1"> // <name>Alan</name> // <url>http://www.google.com</url> // </person> // <person id="2"> // <name>Louis</name> // <url>http://www.yahoo.com</url> // </person> // </root> DEMO:JSON TO XML string json_str = "{"a":"a","b":"b"}"; //json 的字符串需要按照这个格式 书写,否则会报错 string json = @"{ ""?xml"": { ""@version"": ""1.0"",""root"":" + json_str + "}"; if (!string.IsNullOrEmpty(json)) { XmlDocument doc = JsonConvert.DeserializeXmlNode(json); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |