なぜ「データの形」を知ると得をするのか
業務では「CSVで出力して」「これはJSON形式です」といった言葉に出会います。難しそうに聞こえますが、どれも同じ中身を別の入れ物に詰め替えた姿にすぎません。同じ受注1件がどう姿を変えるのか、3つの形で見比べてみましょう。
各ブロックや矢印をクリックすると、その仕組みの説明がここに表示されます。
中身は 1 つ、入れ物は 3 つ — 誰が読むかで形を選ぶ
この図をテキストで読む
構成図「同じ1件のデータを3つの形で表す」。ブロック4個、つながり3本。 枠: もとの情報(ブロック1個)、CSV(カンマ区切り)(ブロック1個)、JSON(入れ子の形)(ブロック1個)、テーブル(表)(ブロック1個)。 【ブロック】 - 1件のデータ: 例:受注 No.1024 のお客様情報 / 名前・電話・金額… - CSV: 1行 = 1件、カンマで区切る / Excelで開ける - JSON: キー: 値 の組 入れ子OK / APIの定番 - テーブル(表): 行と列のマス目 / 人が見て編集する 【図の符号】青の枠=人・利用者 / 緑の枠=関門・経由点 / 赤紫の枠=データの置き場 / 破線の枠=外部のサービス / 青の囲み枠=境界の囲み / 橙の囲み枠=守られた内側 / 灰色の囲み枠=外部の領域 【流れ】 - 同じ中身を3つの形へ: 1件のデータ → CSV → JSON → テーブル(表)
形はあとから変換できる
中身は同じなので、表で作って CSV に書き出す、受け取った JSON を表に読み込む、といった変換は自由にできます。最初の形選びで悩みすぎる必要はありません。
押さえておきたい用語
- フィールド(項目)
- CSV
- JSON
- テーブル(表)
- 入れ子(ネスト)