Maison >développement back-end >Tutoriel C#.Net >Comment utiliser les formats de données XML et JSON pour le stockage et la transmission de données en C# et solutions

Comment utiliser les formats de données XML et JSON pour le stockage et la transmission de données en C# et solutions

王林
王林original
2023-10-09 16:58:421408parcourir

Comment utiliser les formats de données XML et JSON pour le stockage et la transmission de données en C# et solutions

Comment utiliser les formats de données XML et JSON pour le stockage et la transmission de données en C# et solutions

XML et JSON sont deux formats standards actuellement largement utilisés dans l'échange et le stockage de données. En C#, nous pouvons utiliser des bibliothèques et des outils intégrés pour traiter et manipuler les données XML et JSON. Cet article présentera en détail comment utiliser XML et JSON pour le stockage et la transmission de données en C#, et fournira des exemples de code spécifiques.

1. Format de données XML

XML (Extensible Markup Language) est un format standard pour le stockage et la transmission de données. En C#, nous pouvons utiliser les classes fournies par l'espace de noms System.Xml pour lire et écrire des données XML.

1.1 Lecture des données XML

Tout d'abord, nous devons créer un objet XmlDocument et charger des données XML dans l'objet. Voici un exemple de code qui lit un fichier XML et imprime les données sur la console :

using System;
using System.Xml;

public class Program
{
    public static void Main()
    {
        // 创建XmlDocument对象
        XmlDocument xmlDoc = new XmlDocument();
        
        // 加载XML文件
        xmlDoc.Load("data.xml");
        
        // 获取根节点
        XmlNode rootNode = xmlDoc.SelectSingleNode("root");
        
        // 遍历子节点
        foreach(XmlNode node in rootNode.ChildNodes)
        {
            Console.WriteLine("Name: " + node.Name);
            Console.WriteLine("Value: " + node.InnerText);
        }
    }
}

Dans le code ci-dessus, nous chargeons le fichier XML à l'aide de la méthode XmlDocument.Load() et sélectionnons le nœud racine à l'aide de la méthode SelectSingleNode(). . Nous pouvons ensuite obtenir le nom et la valeur du nœud en itérant sur les nœuds enfants.

1.2 Écriture de données XML

Si nous voulons écrire des données dans un fichier XML, nous pouvons utiliser les méthodes fournies par l'objet XmlDocument pour créer des nœuds et définir les attributs et les valeurs des nœuds. Voici un exemple de code qui écrit des données dans un fichier XML :

using System;
using System.Xml;

public class Program
{
    public static void Main()
    {
        // 创建XmlDocument对象
        XmlDocument xmlDoc = new XmlDocument();
        
        // 创建根节点
        XmlNode rootNode = xmlDoc.CreateElement("root");
        
        // 创建子节点
        XmlNode childNode1 = xmlDoc.CreateElement("name");
        childNode1.InnerText = "John";
        
        XmlNode childNode2 = xmlDoc.CreateElement("age");
        childNode2.InnerText = "25";
        
        // 将子节点添加到根节点
        rootNode.AppendChild(childNode1);
        rootNode.AppendChild(childNode2);
        
        // 将根节点添加到XmlDocument对象
        xmlDoc.AppendChild(rootNode);
        
        // 保存XmlDocument对象到文件
        xmlDoc.Save("data.xml");
    }
}

Dans le code ci-dessus, nous créons le nœud à l'aide de la méthode CreateElement() fournie par l'objet XmlDocument et définissons la valeur du nœud à l'aide de la propriété InnerText. Nous ajoutons ensuite des nœuds enfants au nœud racine et ajoutons le nœud racine à l'objet XmlDocument via la méthode AppendChild(). Enfin, nous pouvons enregistrer l'objet XmlDocument dans le fichier XML à l'aide de la méthode Save().

2. Format de données JSON

JSON (JavaScript Object Notation) est un format d'échange de données léger. En C#, nous pouvons utiliser la bibliothèque Newtonsoft.Json pour sérialiser et désérialiser les données JSON.

2.1 Sérialisation des données JSON

Tout d'abord, nous devons sérialiser l'objet C# en données JSON. Voici un exemple de code pour sérialiser un objet C# en données JSON et l'imprimer sur la console :

using System;
using Newtonsoft.Json;

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public class Program
{
    public static void Main()
    {
        // 创建Person对象
        Person person = new Person
        {
            Name = "John",
            Age = 25
        };
        
        // 序列化Person对象为JSON数据
        string json = JsonConvert.SerializeObject(person);
        
        // 打印JSON数据
        Console.WriteLine(json);
    }
}

Dans le code ci-dessus, nous utilisons la méthode JsonConvert.SerializeObject() pour sérialiser l'objet Person en données JSON et utiliser la console. . La méthode WriteLine() imprime les données JSON.

2.2 Désérialisation des données JSON

Si nous avons une chaîne contenant des données JSON, nous pouvons la désérialiser en un objet C#. Voici un exemple de code qui désérialise les données JSON dans un objet C# et les imprime sur la console :

using System;
using Newtonsoft.Json;

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public class Program
{
    public static void Main()
    {
        // JSON数据
        string json = "{"Name":"John","Age":25}";
        
        // 反序列化JSON数据为Person对象
        Person person = JsonConvert.DeserializeObject<Person>(json);
        
        // 打印Person对象的属性
        Console.WriteLine("Name: " + person.Name);
        Console.WriteLine("Age: " + person.Age);
    }
}

Dans le code ci-dessus, nous utilisons la méthode JsonConvert.DeserializeObject() pour désérialiser les données JSON dans un objet Person et utilisons la console. La méthode .WriteLine() imprime les propriétés de l’objet Person.

Pour résumer, en utilisant les bibliothèques et outils intégrés en C#, nous pouvons facilement traiter et manipuler les données XML et JSON. Ce qui précède est une introduction détaillée à l'utilisation de XML et JSON pour le stockage et la transmission de données en C#, et fournit des exemples de code spécifiques.

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!

Déclaration:
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