回答編集履歴
2
CSV を追記
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
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 さん
|