কম্পিউটার টিউটোরিয়াল

C#-এ Newtonsoft.Json ব্যবহার করে XML কনভার্ট করা JSON-এ এবং JSON কনভার্ট করা XML-এ

Json.NET XmlNodeConverter ব্যবহার করে JSON থেকে XML এবং XML থেকে JSON কনভার্ট করতে সাপোর্ট করে। এলিমেন্ট, অ্যাট্রিবিউট, টেক্সট, কমেন্ট, ক্যারেক্টার ডেটা, প্রসেসিং ইনস্ট্রাকশন, নেমস্পেস, XML ডিক্লেরেশন—সব সংরক্ষিত থাকে কনভারশনের সময়।

SerializeXmlNode

JsonConvert.SerializeXmlNode() মেথড একটি XmlNode নেয় এবং JSON টেক্সটে সিরিয়ালাইজ করে।

DeserializeXmlNode

JsonConvert.DeserializeXmlNode() মেথড JSON টেক্সট নেয় এবং XmlNode-এ ডিসিরিয়ালাইজ করে।

উদাহরণ ১: XML → JSON

static void Main(string[] args)
{
    string xml = @"Alanhttps://www.google1.comAdmin1";
    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"}}

উদাহরণ ২: JSON → XML

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(doc.OuterXml);
    Console.ReadLine();
}

আউটপুট



  
    Alan
    https://www.google1.com
  
  
    Louis
    https://www.yahoo1.com
  

নোট: JSON-এ XML ডিক্লেরেশন (?xml) এবং রুট এলিমেন্ট থাকতে হয় ডিসিরিয়ালাইজেশনের জন্য। অ্যাট্রিবিউটের জন্য @ প্রিফিক্স ব্যবহার করা হয়।

  1. JSON এবং XML-এর পার্থক্য

  2. অ্যান্ড্রয়েডে GSON ব্যবহার করে HashMap কনভার্ট করে JSON-এ রূপান্তর করার পদ্ধতি

  3. পাইথনে স্ট্রিংকে JSON-এ রূপান্তর করা

  4. JSON কীভাবে Excel-এ কনভার্ট করবেন?