我希望将Ruby对象转换为JSON,并将JSON转换回Ruby对象。在我看到的所有代码中,JSON被转换回Hash (而不是自定义的Ruby对象)。谁能告诉我如何才能做到这一点?
发布于 2013-04-10 18:55:41
从对象到JSON的转换是有损的。事实上,序列化过程并不保留类。
恢复它的惟一方法是将类名作为属性传递到序列化的JSON中,并指示反序列化例程实例化该类的一个实例。
否则,如果您预先知道类,则只需向该类添加从Hash初始化新对象的功能。
另一种选择是使用YAML,其中序列化的输出还存储原始类的名称。
https://stackoverflow.com/questions/15923539
复制相似问题