Maison > développement back-end > C++ > le corps du texte

Comment convertir XML en Json et Json en XML à l'aide de Newtonsoft.json ?

WBOY
Libérer: 2023-09-12 19:01:06
avant
1020 Les gens l'ont consulté

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

Json.NET prend en charge l'utilisation de XmlNodeConverter pour convertir JSON en XML et vice versa.

Les éléments, attributs, textes, commentaires, données de caractères, instructions de traitement, espaces de noms et déclarations XML sont conservés entre les deux lors de la conversion

SerializeXmlNode

JsonConvert dispose de deux méthodes d'assistance pour la conversion entre JSON et XML Convert. Le premier est SerializeXmlNode(). Cette méthode prend un XmlNode et le sérialise en texte JSON.

DeserializeXmlNode

La deuxième méthode d'assistance sur JsonConvert est DeserializeXmlNode(). Cette méthode prend le texte JSON et le désérialise en XmlNode.

Exemple 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();
}
Copier après la connexion

Sortie

{"person":{"@id":"1","name":"Alan","url":"http://www.google1.com","role":"Admin1"}}
Copier après la connexion

Exemple 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();
}
Copier après la connexion

Sortie

'?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'
      }
   ]
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal