Marshal

Rubyでは、Marshal.dumpでオブジェクトのマーシャリング(シリアライゼーション)ができます。できた文字列(マーシャルデータ)はMarshal.loadで元に戻すことができます。詳しくはrefe Marshal.dumpおよびrefe Marshal.loadを参照。

a = [1, 2, { 'Alice' => 23, 'Bobby' => 17 }]
dumped = Marshal.dump(a)
p dumped    #=> "\004\010[\010i\006i\a{\a\"\nAlicei\034\"\nBobbyi\026"
o = Marshal.load(dumped)
p o         #=> [1, 2, {"Alice"=>23, "Bobby"=>17}]