回答編集履歴

2

CSV を追記

2017/04/12 17:05

投稿

think49
think49

スコア18156

test CHANGED
@@ -110,4 +110,52 @@
110
110
 
111
111
 
112
112
 
113
+ ### CSV フォーマット
114
+
115
+
116
+
117
+ 機械的な変換が容易であれば、JSON に拘る必要もありません。
118
+
119
+ JSON が広く使われているのは JSON パーサがネイティブで実装されており、コードに書き表すのが容易だからです。
120
+
121
+ パーサさえ用意すれば、どんなフォーマットであっても構いません。
122
+
123
+ 先の二次元配列データはCSVで書き表すことも可能ですので、CSVフォーマットにする選択肢もあります。
124
+
125
+
126
+
127
+ ```
128
+
129
+ week,time,subject,teacher,room
130
+
131
+ 1,2,有機化学,山田,3-D
132
+
133
+ 2,3,無機化学,田中,1-B
134
+
135
+ ```
136
+
137
+
138
+
139
+ CSV は JSON よりもサイズ軽減できるメリットがある為、ファイルサイズを気にされるのでしたら要件に合致するかもしれません。
140
+
141
+ 標準でCSVパーサは用意されていませんが、CSVは比較的シンプルな仕様なのでいくつかライブラリが出ており、場合によってはご自身で書くこともありだと思います。
142
+
143
+ 参考までに、過去に私が書いたライブラリを紹介しておきます。
144
+
145
+
146
+
147
+ - [csv.js: ES5 規定の JSON と同じインターフェースを持つCSVパーサ](https://gist.github.com/think49/009a8744c147a7013f14ea8913bd9027)
148
+
149
+
150
+
151
+ ### 更新履歴
152
+
153
+
154
+
155
+ - 2017/04/13 01:16 Date.prototype.getDay を追記
156
+
157
+ - 2017/04/13 02:04 CSV を追記
158
+
159
+
160
+
113
161
  Re: cloudspider さん

1

Date\.prototype\.getDay

2017/04/12 17:04

投稿

think49
think49

スコア18156

test CHANGED
@@ -94,4 +94,20 @@
94
94
 
95
95
 
96
96
 
97
+ ### Date.prototype.getDay
98
+
99
+
100
+
101
+ > ・曜日(0=mon,1=tue...)
102
+
103
+
104
+
105
+ 曜日は `Date.prototype.getDay` に準拠し、「0 = 日曜日, 1 = 月曜日, ...」にするとJavaScriptから扱いやすくなると思います。
106
+
107
+
108
+
109
+ - [Date.prototype.getDay() - JavaScript | MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Date/getDay)
110
+
111
+
112
+
97
113
  Re: cloudspider さん