Quantcast
Channel: C#タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 9551

.Net Core で JSON の Create

$
0
0

.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

Viewing all articles
Browse latest Browse all 9551

Trending Articles