ホームページ >バックエンド開発 >C#.Net チュートリアル >C# およびソリューションでのデータの保存と送信に XML および JSON データ形式を使用する方法

C# およびソリューションでのデータの保存と送信に XML および JSON データ形式を使用する方法

王林
王林オリジナル
2023-10-09 16:58:421412ブラウズ

C# およびソリューションでのデータの保存と送信に XML および JSON データ形式を使用する方法

C# およびソリューションでのデータの保存と送信に XML および JSON データ形式を使用する方法

XML と JSON は、現在、データ交換および保存の標準形式で広く使用されています。 C# では、組み込みのライブラリとツールを使用して、XML データと JSON データを処理および操作できます。この記事では、C# でデータの保存と送信に XML と JSON を使用する方法を詳しく紹介し、具体的なコード例を示します。

1. XML データ形式

XML (Extensible Markup Language) は、データを保存および送信するための標準形式です。 C# では、System.Xml 名前空間によって提供されるクラスを使用して、XML データの読み取りと書き込みを行うことができます。

1.1 XML データの読み取り

まず、XmlDocument オブジェクトを作成し、そのオブジェクトに XML データを読み込む必要があります。以下は、XML ファイルを読み取り、データをコンソールに出力するサンプル コードです。

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

上記のコードでは、XmlDocument.Load() メソッドを使用して XML ファイルを読み込み、SelectSingleNode() を使用して選択します。 ) メソッドのルート ノード。次に、子ノードを反復処理することで、ノード名とノード値を取得できます。

1.2 XML データの書き込み

データを XML ファイルに書き込みたい場合は、XmlDocument オブジェクトによって提供されるメソッドを使用してノードを作成し、そのプロパティと値を設定できます。ノード。以下は、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");
    }
}

上記のコードでは、XmlDocument オブジェクトによって提供される CreateElement() メソッドを使用してノードを作成し、 InnerText プロパティ。次に、子ノードをルート ノードに追加し、AppendChild() メソッドを介してルート ノードを XmlDocument オブジェクトに追加します。最後に、Save() メソッドを使用して、XmlDocument オブジェクトを XML ファイルに保存できます。

2. JSON データ形式

JSON (JavaScript Object Notation) は軽量のデータ交換形式です。 C# では、Newtonsoft.Json ライブラリを使用して JSON データをシリアル化および逆シリアル化できます。

2.1 JSON データのシリアル化

まず、C# オブジェクトを JSON データにシリアル化する必要があります。以下は、C# オブジェクトを JSON データにシリアル化し、コンソールに出力するサンプル コードです。

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

上記のコードでは、JsonConvert.SerializeObject() メソッドを使用して、Person オブジェクトを JSON データにシリアル化します。 , そして Console.WriteLine() メソッドを使用して JSON データを出力します。

2.2 JSON データの逆シリアル化

JSON データを含む文字列がある場合、それを C# オブジェクトに逆シリアル化できます。以下は、JSON データを C# オブジェクトに逆シリアル化し、コンソールに出力するサンプル コードです。

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

上記のコードでは、JsonConvert.DeserializeObject() メソッドを使用して、JSON データを Person に逆シリアル化します。オブジェクトを取得し、Console.WriteLine() メソッドを使用して Person オブジェクトのプロパティを出力します。

要約すると、C# の組み込みライブラリとツールを使用すると、XML データと JSON データを簡単に処理して操作できます。上記は、C# でのデータの保存と送信に XML と JSON を使用する方法の詳細な紹介であり、具体的なコード例を示しています。

以上がC# およびソリューションでのデータの保存と送信に XML および JSON データ形式を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。