2010-06-22 12 views

Respuesta

3

Msgpack se centra en todo eso. Para reemplazar Mariscal:

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

¡gracias! realmente útil –

2

Desafortunadamente eso no funciona como una gota en el reemplazo debido a Marshall manejará automáticamente los tipos complejos. Parece que msgpack requerirá la creación de una funcionalidad adicional que (al igual que las partes internas de Marshal) iterará las estructuras de Ruby que definen el objeto en cuestión.

+2

Sí, msgpack también simplemente convierte símbolos en cadenas. Sin embargo, esta pregunta en su mayoría pedía una biblioteca rápida. – Adrian

Cuestiones relacionadas