イマイチやり方がわからなかったのでメモ
参考
- https://github.com/flori/json/blob/master/tests/json_addition_test.rb
宣言
id, nameをattributeにもつStructの例
require 'json/add/core'
class User < Struct.new(:id,:name)
def self.json_create(o)
new(*o['v'])
end
end
Serialize
json = JSON.generate(User.new(1, "ninja"))
# => '{"json_class":"User","v":[1,"ninja"]}'
Deserialize
user = JSON.parse(json, create_additions: true)
# => #<struct User id=1, name="ninja">
簡単で便利だ。