我正在尝试创建一个超级简单的数据库结构,但我不想使用SQLite3,因为我知道我的方法是不安全的。我希望能够将我的数据对象写入文件,读取我的数据对象,并将其存储为要使用的Ruby对象。
irb(main):003:0> data['tom'] = Processing.new("Tom", "8347198738913", 1000)
=> #<Processing:0x007fa75c841d30 @name="Tom", @limit=1000, @balance=0>
irb(main):012:0> data.to_json
=> "\"#<Processing:0x007fa75c0e9740>\""
为什么我没有获得JSON?我的所有变种在哪里?
答案 0 :(得分:0)
看起来Processing
类没有正确实现您正在使用的任何JSON序列化库的序列化协议,因此库可以做到最好的事情:使用to_s
。