データオブジェクトを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ファイルをデータオブジェクトに変換したい場合は、以下関連記事をご覧ください。