2010-06-22 64 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