我正在寻找直接替代Ruby的Marshal能力,希望与Marshal相比具有以下一个或多个优势:
谢谢!
答案 0 :(得分: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
答案 1 :(得分:3)
不幸的是,由于Marshall将自动处理复杂类型,因此无法替代。看起来像msgpack将需要构建其他功能(如Marshal的内部)将迭代定义相关对象的Ruby结构。