Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar XML kepada Json dan Json kembali kepada XML menggunakan Newtonsoft.json?

Bagaimana untuk menukar XML kepada Json dan Json kembali kepada XML menggunakan Newtonsoft.json?

WBOY
WBOYke hadapan
2023-09-12 19:01:061026semak imbas

如何使用 Newtonsoft.json 将 XML 转换为 Json 以及将 Json 转换回 XML?

Json.NET menyokong penggunaan XmlNodeConverter untuk menukar JSON kepada XML dan sebaliknya.

Elemen, atribut, teks, ulasan, data aksara, arahan pemprosesan, ruang nama dan pengisytiharan XML dikekalkan antara kedua-duanya semasa penukaran

SerializeXmlNode

# 🎜🎜 JsonConvert mempunyai dua kaedah pembantu untuk menukar antara JSON dan XML. Yang pertama ialah SerializeXmlNode(). Kaedah ini mengambil XmlNode dan mensirikannya ke dalam teks JSON.

DeserializeXmlNode

Kaedah pembantu kedua pada JsonConvert ialah DeserializeXmlNode(). Kaedah ini mengambil teks JSON dan menyahsirikannya menjadi XmlNode.

Contoh 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();
}

Output

{"person":{"@id":"1","name":"Alan","url":"http://www.google1.com","role":"Admin1"}}

Contoh 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();
}
#🎜🎜 🎜#

Atas ialah kandungan terperinci Bagaimana untuk menukar XML kepada Json dan Json kembali kepada XML menggunakan Newtonsoft.json?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam