ユーティリティ

[C#] データオブジェクトをjsonファイルに変換する

データオブジェクトをjsonファイルに変換するサンプルです。

サンプル

例)データオブジェクトをJSONファイル「sample.json」に変換する

データオブジェクトのクラスを定義しておきます。

//社員クラス
class Shain
{
  public int Id { get; set; }
  public string Name { get; set; }
  public string Busho { get; set; }
}

実処理


using System.IO;
using System.Text;
using System.Text.Encodings.Web;
using System.Text.Json;
using System.Text.Unicode;

// Encode設定 ※日本語を扱う場合に必要
var op = new JsonSerializerOptions
{
  Encoder = JavaScriptEncoder.Create(UnicodeRanges.All),
  WriteIndented = true
};

// データオブジェクトを生成
Shain shain = new Shain();
shain.Id = 101;
shain.Name = "鈴木";
shain.Busho = "営業部";

// データオブジェクトをJSONに変換する
string jsonStr = JsonSerializer.Serialize(shain, op);

// jsonをファイルに書き込む
string path = @"C:\sample.json";
using (var sw = new StreamWriter(path, false, Encoding.UTF8))
{
    sw.Write(jsonStr);
}

(sample.json)

{
"Id": 101,
"Name": "鈴木",
"Busho": "営業部"
}

備考

  • 日本語を扱わない場合は、JsonSerializerOptionsの指定は不要です。
  • jsonファイルをデータオブジェクトに変換したい場合は、以下関連記事をご覧ください。

関連記事

-ユーティリティ
-