teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

CSV を追記

2017/04/12 17:05

投稿

think49
think49

スコア18194

answer CHANGED
@@ -54,4 +54,28 @@
54
54
 
55
55
  - [Date.prototype.getDay() - JavaScript | MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Date/getDay)
56
56
 
57
+ ### CSV フォーマット
58
+
59
+ 機械的な変換が容易であれば、JSON に拘る必要もありません。
60
+ JSON が広く使われているのは JSON パーサがネイティブで実装されており、コードに書き表すのが容易だからです。
61
+ パーサさえ用意すれば、どんなフォーマットであっても構いません。
62
+ 先の二次元配列データはCSVで書き表すことも可能ですので、CSVフォーマットにする選択肢もあります。
63
+
64
+ ```
65
+ week,time,subject,teacher,room
66
+ 1,2,有機化学,山田,3-D
67
+ 2,3,無機化学,田中,1-B
68
+ ```
69
+
70
+ CSV は JSON よりもサイズ軽減できるメリットがある為、ファイルサイズを気にされるのでしたら要件に合致するかもしれません。
71
+ 標準でCSVパーサは用意されていませんが、CSVは比較的シンプルな仕様なのでいくつかライブラリが出ており、場合によってはご自身で書くこともありだと思います。
72
+ 参考までに、過去に私が書いたライブラリを紹介しておきます。
73
+
74
+ - [csv.js: ES5 規定の JSON と同じインターフェースを持つCSVパーサ](https://gist.github.com/think49/009a8744c147a7013f14ea8913bd9027)
75
+
76
+ ### 更新履歴
77
+
78
+ - 2017/04/13 01:16 Date.prototype.getDay を追記
79
+ - 2017/04/13 02:04 CSV を追記
80
+
57
81
  Re: cloudspider さん

1

Date\.prototype\.getDay

2017/04/12 17:04

投稿

think49
think49

スコア18194

answer CHANGED
@@ -46,4 +46,12 @@
46
46
  これでこのデータをCSV/DBに取り込むことが容易となりました。
47
47
  JSONフォーマットは**機械的に変換しやすい形式**である事が重要であり、その点を守れば、どんなフォーマットでも良いと私は考えます。
48
48
 
49
+ ### Date.prototype.getDay
50
+
51
+ > ・曜日(0=mon,1=tue...)
52
+
53
+ 曜日は `Date.prototype.getDay` に準拠し、「0 = 日曜日, 1 = 月曜日, ...」にするとJavaScriptから扱いやすくなると思います。
54
+
55
+ - [Date.prototype.getDay() - JavaScript | MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Date/getDay)
56
+
49
57
  Re: cloudspider さん