ActiveRecord, varsayılan JSON çıkış biçiminde bir değişiklik yaptı. Bu Ruby'nin ActiveResource ile JSON biçimlendirmesini nasıl kullanırız?
{ some_junk }
ActiveResource görünüşe göre ben
yayan bir sığınakta web hizmeti tüketmek umutsuzca çalışıyorum{ some_junk }
olarak JSON tüketmek bekliyor, onları takip etmiştir
için{ "user": { some_junk } }
gitti
{ "user": { some_junk } }
ActiveResource :: Base sınıfıma bunu yapmanın bir yolu var mı? İşte benim kodum.
class User < ActiveResource::Base
self.site = "http://example.com/"
self.format = :json
end
Güncelleme: şimdilik kırık gibi ActiveResource geçiyordum, birisi yanıtı bilmiyorsa; onun veri formatları gelince bu arada, ben
require 'httparty' # sudo gem install httparty
result = HTTParty.get('http://foo.com/bar.json', headers => { "Foo" => "Bar"})
# result is a hash created from the JSON -- sweet!
site kapalı ama onun üzerinde github görevini izlenen (https://github.com/vaskas/vaskas.me/blob/master/blog/ olarak
kullanma Hash'ler 2012/02/07/use-hashes-as-activeresource-collections/index.html) - kendi format nesnesini 'self.format' olarak atayabilirsiniz. Yeni bir sınıf oluşturun, 'ActiveResource :: Formats :: JsonFormat'ı dahil edin ve kendi' decode' işlevinizi tanımlayın. – phillmv