2011-07-09 112 views
0

我已經完成了此操作,但不記得它現在如何完成。rails添加到json響應

有來自四方的一個JSON響應,其中包括:

"hereNow"=>{"count"=>1, "groups"=>[{"type"=>"friends", "name"=>"friends here", "count"=>0, "items"=>[]}, ...]} 

我@place迴應(這是位置信息),但想的名字和圖像傳遞給我的JSON視圖。

思想是是像@place['hereNow'] << response['venue']['hereNow']將之列入我render :json => @place

+0

分配給它之前是什麼@place [ '此時此地']?你想要什麼? –

回答

1

那麼的一點是:接收jsonstring,所以你不能直接使用。

所以兩個步驟在這裏:

  • 將接收jsonHash

  • 輕鬆地添加任何你想要的Hash

  • 轉換hashjson

有很多例子here

一言以蔽之:

j = ActiveSupport::JSON 
hash = { :color => ["red", "green", "jellow"], :date => Time.now } 
json_string = j.encode hash 
recreated_hash = j.decode json_string  
+0

對我來說,它就像'hash = {:hereNow => response ['venue'] ['hereNow']}''一樣簡單。謝謝。 – pcasa