Json形式で保存する方法
オブジェクト配列中身の取得でオブジェクト配列の中身の取得を考察しました。
(x,y,文字列)のリストでした。このリストをファイルへ保存する事を行います。
形式
保存形式として、他にもCSV、XMLなどが考えられますが、今回はJson形式を使います。
Jsonファイルには(x,y,文字列)のリストが格納されます。
ソース
(x,y,文字列)単体を格納するクラスとして、汎用文字情報クラスを定義します。
1 2 3 4 5 6 |
class 汎用文字情報 { public int X; public int Y; public String Msg; } |
その集合体を作り、ファイル化します
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
private List<汎用文字情報> 汎用文字情報リスト = new List<汎用文字情報>(); private void データ(Worksheet worksheet) { object[] objects ={ ( -20000, - 9000,"文字列1"), (- 20000, - 10000, "文字列2"), (-18250, - 11000, "文字列3" ) , (-14750,-11000, "文字列4") }; ; foreach (var obj in objects) { var v = ((int, int, string))obj; int x = v.Item1; int y = v.Item2; string msg = v.Item3; var 情報 = new 汎用文字情報 { X = x, Y = y, Msg = msg }; 汎用文字情報リスト.Add(情報); ; } Json形式ファイル保存(); } private void Json形式ファイル保存() { string jsonStringOut = JsonConvert.SerializeObject(汎用文字情報リスト); Console.WriteLine(jsonStringOut); string fileName = "汎用文字情報ファイル.json"; File.WriteAllText(fileName, jsonStringOut); } |
汎用文字情報ファイル.jsonが作成され、中身は下記の様にJson形式で保存されます。
1 |
[{"X":-20000,"Y":-9000,"Msg":"文字列1"},{"X":-20000,"Y":-10000,"Msg":"文字列2"},{"X":-18250,"Y":-11000,"Msg":"文字列3"},{"X":-14750,"Y":-11000,"Msg":"文字列4"}] |
例えば、座標や文言を変えたい場合、このファイルの座標や文言をテキストエディターで開き修正・保存してプログラムで読み込めば良い訳です。