.Net Core のバージョン
$ dotnet --version
3.1.100
1) プロジェクトの作成
dotnet new console -o Create01
2)パッケージの追加
cd Create01
dotnet add package Newtonsoft.Json
3)Program.cs を次のようにします。
Program.cs
usingSystem;usingSystem.IO;usingSystem.Collections.Generic;usingNewtonsoft.Json.Utilities;// using NUnit.Framework;usingNewtonsoft.Json;namespaceTest01{classProgram{// ---------------------------------------------------------------------------staticvoidfile_write_proc(stringfile_name,stringstr_out){try{StreamWriterfp_out=newStreamWriter(file_name);fp_out.Write(str_out);fp_out.Close();}catch{Console.Error.WriteLine("*** error *** file_write_proc ***");}}// ---------------------------------------------------------------------------staticDictionary<string,Object>dict_append_proc(Dictionary<string,Object>dict_aa,Stringid_in,Stringname_in,intpopulation_in,Stringdate_mod){Dictionary<string,string>unit_aa=newDictionary<string,string>();unit_aa.Add("name",name_in);unit_aa.Add("population",population_in.ToString());unit_aa.Add("date_mod",date_mod);dict_aa.Add(id_in,unit_aa);returndict_aa;}// ---------------------------------------------------------------------------staticvoidMain(string[]args){Console.Error.WriteLine("*** 開始 ***");Dictionary<string,Object>dict_aa=newDictionary<string,Object>();dict_aa=dict_append_proc(dict_aa,"t2381","名古屋",74125,"2009-1-7");dict_aa=dict_append_proc(dict_aa,"t0922","小山",17982,"2009-5-19");dict_aa=dict_append_proc(dict_aa,"t0923","佐野",46819,"2009-3-28");dict_aa=dict_append_proc(dict_aa,"t0924","足利",65297,"2009-12-21");dict_aa=dict_append_proc(dict_aa,"t0925","日光",14926,"2009-11-25");dict_aa=dict_append_proc(dict_aa,"t0926","下野",28145,"2009-1-26");dict_aa=dict_append_proc(dict_aa,"t0927","さくら",56784,"2009-1-21");stringfile_out="/var/tmp/json/tochigi.json";file_write_proc(file_out,str_json);Console.Error.WriteLine("*** 終了 ***");}}}
コンパイル
dotnet build
実行
mkdir /var/tmp/json
dotnet bin/Debug/netcoreapp3.1/Create01.dll
作成された JSON ファイルの確認
jq . /var/tmp/json/tochigi.json