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

WBOY
Lepaskan: 2023-09-12 19:01:06
ke hadapan
1019 orang telah melayarinya

如何使用 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();
}
Salin selepas log masuk

Output

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

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();
}
Salin selepas log masuk
#🎜🎜 🎜#

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan