ActiveRecordはデフォルトのJSON出力形式に変更を導入しました。それは私がRubyのActiveResourceでJSONフォーマットを使用するにはどうすればいいですか?
を発するRESTfulなWebサービスを利用するために必死にしようとしていますActiveResourceが明らかに{ some_junk }
としてJSONを消費することを期待し、そのリードを踏襲している
{ "user": { some_junk } }
から
{ some_junk }
に行ってきました
{ "user": { some_junk } }
ActiveResource :: Baseクラスにそうするよう指示する方法はありますか?ここに私のコードです。
class User < ActiveResource::Base
self.site = "http://example.com/"
self.format = :json
end
更新:今のところ壊れたとして、誰かが答えを知っている場合を除き、私は、ActiveResourceをあきらめますよ。それはそのデータ形式に来るとき、その間に、私は
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!
サイトがダウンしているが、私は彼のgithubの上のポストを追跡(https://github.com/vaskas/vaskas.me/blob/master/blog/として
使用してハッシュ2012/02/07/using-hashes-as-activeresource-collections/index.html) - あなた自身のフォーマットオブジェクトを 'self.format'に割り当てることができます。新しいクラス 'include ActiveResource :: Formats :: JsonFormat'を作成し、独自の' decode'関数を定義します。 – phillmv