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}]