ホームページ >バックエンド開発 >C#.Net チュートリアル >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 サイトの他の関連記事を参照してください。