シリアライズ
第二の意味の直列化(ちょくれつか)は、主にオブジェクト指向プログラミングにおいて使われる用語である。集合型や階層型の構造を持つ複雑なデータやオブジェクトは、配列や連結リスト、ツリーマップなどのネットワーク(グラフ)構造となるが、メモリ上で連続しているとは限らない。ある環境において存在しているオブジェクトを、連続する(シリアルな)バイナリデータやテキストデータ(文字列)に変換することを直列化という。より具体的には、そのオブジェクトの状態を表す変数(フィールド)の集合と、場合によってはオブジェクトの種類(型、クラス)を表すなんらかの識別子を、バイナリやテキストに変換する。これにより、オブジェクトの表すデータを、ファイルとして保存したり、ネットワーク経由で送信したりすることができるようになる。このようにして得られたバイナリやテキストは、デシリアライズによって、元のオブジェクトに復元される。
テキストとしてシリアライズする際のフォーマットとしては、数あるテキストファイル形式の中でも規格として標準化されていて、階層構造の表現をサポートし、デシリアライズが比較的容易なXMLやJSONなどがよく使われる。