هل من الممكن العمل مع نتائج طلب httparty ككائن
-
25-09-2019 - |
سؤال
أتساءل عما إذا كان من الممكن العمل مع httparty طلب النتائج ككائن.
حاليا أستخدم مفاتيح السلسلة للوصول إلى قيم النتيجة: result["imageurl"]
أو result["address"]["street"]
إذا كنت في JavaScript ، يمكنني ببساطة استخدام: result.imageurl
أو result.address.street
المحلول
استخدم ال 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