C#でJSON形式のファイルに書き込む方法


  1. Newtonsoft.Jsonライブラリを使用する方法: Newtonsoft.JsonはC#でよく使われるJSON操作のための人気のあるライブラリです。以下は、このライブラリを使用してJSONファイルに書き込む方法の例です。
using Newtonsoft.Json;
using System.IO;
// オブジェクトをJSONにシリアライズしてファイルに書き込む
public void WriteToJsonFile(object data, string filePath)
{
    string jsonData = JsonConvert.SerializeObject(data);
    File.WriteAllText(filePath, jsonData);
}
// 使用例
var myData = new { Name = "John", Age = 30 };
string filePath = "path/to/file.json";
WriteToJsonFile(myData, filePath);
  1. System.Text.Jsonを使用する方法: .NET Core 3.0以降では、System.Text.Jsonが組み込みのJSON操作ライブラリとして提供されています。以下は、このライブラリを使用してJSONファイルに書き込む方法の例です。
using System.Text.Json;
using System.IO;
// オブジェクトをJSONにシリアライズしてファイルに書き込む
public void WriteToJsonFile(object data, string filePath)
{
    string jsonData = JsonSerializer.Serialize(data);
    File.WriteAllText(filePath, jsonData);
}
// 使用例
var myData = new { Name = "John", Age = 30 };
string filePath = "path/to/file.json";
WriteToJsonFile(myData, filePath);
  1. StreamWriterを使用する方法: StreamWriterクラスを使用してJSONファイルに直接書き込むこともできます。以下はその例です。
using System.IO;
// JSONデータをファイルに書き込む
public void WriteToJsonFile(string jsonData, string filePath)
{
    using (StreamWriter writer = new StreamWriter(filePath))
    {
        writer.Write(jsonData);
    }
}
// 使用例
string jsonData = "{\"Name\":\"John\",\"Age\":30}";
string filePath = "path/to/file.json";
WriteToJsonFile(jsonData, filePath);

上記の方法を使用すると、C#でJSON形式のファイルにデータを書き込むことができます。適切な方法を選択し、必要に応じてコードをカスタマイズしてください。