Json.NET XmlNodeConverter का उपयोग करके JSON को XML में बदलने और इसके विपरीत करने का समर्थन करता है।
तत्वों, विशेषताओं, पाठ, टिप्पणियों, चरित्र डेटा, प्रसंस्करण निर्देश, नामस्थान, और एक्सएमएल घोषणा सभी को दोनों के बीच परिवर्तित करते समय संरक्षित किया जाता है
SerializeXmlNode
JsonConvert में JSON और XML के बीच कनवर्ट करने के लिए दो सहायक विधियाँ हैं। पहला SerializeXmlNode() है। यह विधि XmlNode लेती है और इसे JSON टेक्स्ट में क्रमबद्ध करती है।
DeserializeXmlNode
JsonConvert पर दूसरी सहायक विधि DeserializeXmlNode() है। यह विधि JSON टेक्स्ट लेती है और इसे XmlNode में अक्रमांकन करती है।
उदाहरण 1
static void Main(string[] args) { string xml = @"Alanhttps://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":"https://www.google1.com","role":"Admin1"}}
उदाहरण 2
static void Main(string[] args) { string json = @"{ '?xml': { '@version': '1.0', '@standalone': 'no' }, 'root': { 'person': [ { '@id': '1', 'name': 'Alan', 'url': 'https://www.google1.com' }, { '@id': '2', 'name': 'Louis', 'url': 'https://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': 'https://www.google1.com' }, { '@id': '2', 'name': 'Louis', 'url': 'https://www.yahoo1.com' } ] }