我希望能够自动将JSON对象解析为实例变量。例如,用这个JSON。自动将JSON对象映射到Ruby中的实例变量
require 'httparty'
json = HTTParty.get('http://api.dribbble.com/players/simplebits') #=> {"shots_count":150,"twitter_screen_name":"simplebits","avatar_url":"http://dribbble.com/system/users/1/avatars/thumb/dancederholm-peek.jpg?1261060245","name":"Dan Cederholm","created_at":"2009/07/07 21:51:22 -0400","location":"Salem, MA","following_count":391,"url":"http://dribbble.com/players/simplebits","draftees_count":104,"id":1,"drafted_by_player_id":null,"followers_count":2214}
我希望能够做到这一点:
json.shots_count
而且有它的输出:
150
我怎么可能做到这一点?
这看起来像是一个'OpenStruct'的递归实现。这个想法还有其他的实现,包括[recursive-open-struct gem](https://rubygems.org/gems/recursive-open-struct)。 – 2012-04-16 20:51:00