Home > Article > Backend Development > How to convert XML to Json and Json back to XML using Newtonsoft.json?
Json.NET supports using XmlNodeConverter to convert JSON to XML and vice versa.
Elements, attributes, text, comments, character data, processing instructions, namespaces and XML declarations are preserved between the two during conversion
JsonConvert has two A helper method for converting between JSON and XML. The first is SerializeXmlNode(). This method takes an XmlNode and serializes it into JSON text.
The second helper method on JsonConvert is DeserializeXmlNode(). This method takes the JSON text and deserializes it into an XmlNode.
static void Main(string[] args) { string xml = @"Alanhttp://www.google1.com Admin1"; XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); string json = JsonConvert.SerializeXmlNode(doc); Console.WriteLine(json); Console.ReadLine(); }
{"person":{"@id":"1","name":"Alan","url":"http://www.google1.com","role":"Admin1"}}
static void Main(string[] args) { string json = @"{ '?xml': { '@version': '1.0', '@standalone': 'no' }, 'root': { 'person': [ { '@id': '1', 'name': 'Alan', 'url': 'http://www.google1.com' }, { '@id': '2', 'name': 'Louis', 'url': 'http://www.yahoo1.com' } ] } }"; XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(json); Console.WriteLine(json); Console.ReadLine(); }
'?xml': { '@version': '1.0', '@standalone': 'no' }, 'root': { 'person': [ { '@id': '1', 'name': 'Alan', 'url': 'http://www.google1.com' }, { '@id': '2', 'name': 'Louis', 'url': 'http://www.yahoo1.com' } ] }
The above is the detailed content of How to convert XML to Json and Json back to XML using Newtonsoft.json?. For more information, please follow other related articles on the PHP Chinese website!