データシリアライズ

データシリアライズとは何ですか?

データシリアライズは、構造化されたデータを、元の構造が復元されるように共有または格納できる形式に変換する概念です。場合によっては、データシリアライズの第2の目的は、シリアライズされたデータのサイズを最小限に抑え、ディスクのスペースまたは帯域幅の要件を最小限に抑えることです。

Pickle

Pythonのネイティブデータシリアライゼーションモジュールは、 Pickle と呼ばれます。

ここに例があります:

import pickle

#Here's an example dict
grades = { 'Alice': 89, 'Bob': 72, 'Charles': 87 }

#Use dumps to convert the object to a serialized string
serial_grades = pickle.dumps( grades )

#Use loads to de-serialize an object
received_grades = pickle.loads( serial_grades )

Protobuf

複数の言語でサポートされているシリアル化モジュールを探しているなら、Googleの Protobuf ライブラリがオプションです。