オブジェクトとしてHTTParty要求の結果と作業することが可能です
-
25-09-2019 - |
質問
私はオブジェクトとして HTTParty の要求の結果と仕事にあれば、それも可能だろう。
現在、私は、結果の値にアクセスする文字列キーを使用します。result["imageurl"]
またはresult["address"]["street"]
私はJavaScriptの私にあった場合は、単純に使用することができますresult.imageurl
またはresult.address.street
解決
使用 hashie の宝石のMash
クラスます。
tweet = Hashie::Mash.new(
HTTParty.get("http://api.twitter.com/1/statuses/public_timeline.json").first
)
tweet.user.screen_name
他のヒント
私は<このヘルパークラスを書きました/ >数日前ます:
class ObjectifiedHash
def initialize hash
@data = hash.inject({}) do |data, (key,value)|
value = ObjectifiedHash.new value if value.kind_of? Hash
data[key.to_s] = value
data
end
end
def method_missing key
if @data.key? key.to_s
@data[key.to_s]
else
nil
end
end
end
使用例:
ojson = ObjectifiedHash.new(HTTParty.get('http://api.dribbble.com/players/simplebits'))
ojson.shots_counts # => 150
所属していません StackOverflow