【发布时间】:2015-01-05 19:10:30
【问题描述】:
假设我有一个简单的类
class Person
attr_accessor :name
def say
puts name
end
end
有没有办法将它序列化为 JSON 并返回并获取同一类的实例? 例如,我想要一个类似的代码
p = Person.new
p.name = 'bob'
json = JSON.serialize p
# json should be smth. containing { 'name' : 'bob' }
# and maybe some additional information required for later deserialization
p2 = JSON.deserialize
p2.say
# should output 'bob'
我尝试了 as_json(我猜来自 ActiveSupport),但结果是 {'name': 'bob'} 并且显然类型信息丢失了,反序列化后我只有一个哈希,而不是 Person 实例。
【问题讨论】:
-
我不明白你的问题。你到底想做什么?
-
@gmaliar,引用的问题涵盖二进制序列化,而不是 JSON
-
这是唯一的方法。
标签: ruby json serialization deserialization