Json.NET XmlNodeConverter ব্যবহার করে JSON-কে XML-এ রূপান্তরিত করা সমর্থন করে।
এলিমেন্ট, অ্যাট্রিবিউট, টেক্সট, কমেন্ট, ক্যারেক্টার ডেটা, প্রসেসিং ইন্সট্রাকশন, নেমস্পেস এবং এক্সএমএল ডিক্লেয়ারেশন সবই সংরক্ষিত থাকে যখন দুটোর মধ্যে কনভার্ট হয়
SerializeXmlNode
JSON এবং XML-এর মধ্যে রূপান্তর করার জন্য JsonConvert-এর দুটি সহায়ক পদ্ধতি রয়েছে। প্রথমটি হল SerializeXmlNode()। এই পদ্ধতিটি একটি XmlNode নেয় এবং এটিকে JSON পাঠ্যে সিরিয়ালাইজ করে।
DeserializeXmlNode
JsonConvert-এ দ্বিতীয় সহায়ক পদ্ধতি হল DeserializeXmlNode()। এই পদ্ধতিটি JSON টেক্সট নেয় এবং এটিকে একটি XmlNode-এ ডিসিরিয়ালাইজ করে।
উদাহরণ 1
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"}} উদাহরণ 2
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'
}
]
}