2010-06-22 27 views

回答

3

Msgpack專注於所有這些。要更換元帥:

require 'msgpack' 

module Marshal 
    module_function 
    def dump(x) 
    x.to_msgpack 
    end 
    def load(x) 
    MessagePack.unpack x 
    end 
    alias restore load 
end 

http://msgpack.sourceforge.net/

+0

謝謝!真的有幫助 – 2010-06-22 19:13:55

2

不幸的是,不作爲替代降工作,因爲馬歇爾將自動處理複雜的類型。看起來像msgpack將需要構建額外的功能(像Marshal的內部部件)將迭代定義有問題的對象的Ruby結構。

+2

是的,msgpack也只是將符號轉換爲字符串。不過,這個問題主要是要求一個快速的圖書館。 – Adrian 2010-06-25 01:31:02