シリアライゼーション概要
データフォーマット(シリアライゼーション形式)の基本概念と、主要なフォーマットの比較を解説します。
シリアライゼーションとは
シリアライゼーションとは、プログラム内のデータ構造をバイト列(または文字列)に変換することです。
シリアライゼーションの目的:
プログラム内のデータ
┌─────────────────────┐
│ { │
│ name: "山田太郎", │
│ age: 30 │
│ } │
└─────────────────────┘
│
│ シリアライズ(直列化 )
▼
┌─────────────────────┐
│ バイト列/文字列 │
│ {"name":"山田太郎", │
│ "age":30} │
└─────────────────────┘
│
│ 転送・保存
▼
┌─────────────────────┐
│ ネットワーク送信 │
│ ファイル保存 │
│ データベース保存 │
└─────────────────────┘
│
│ デシリアライズ(復元)
▼
┌─────────────────────┐
│ プログラム内のデータ │
│ { │
│ name: "山田太郎", │
│ age: 30 │
│ } │
└─────────────────────┘