рельсы добавить к ответу JSON - PullRequest
0 голосов
/ 09 июля 2011

Я делал это раньше, но не могу вспомнить, как это было сделано сейчас.

Получите один ответ JSON от Foursquare, который включает в себя:

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

Я отвечаю @place (это информация о местоположении), но хочу передать имена и изображения на мой взгляд как json.

думал, что это было что-то вроде @place['hereNow'] << response['venue']['hereNow'], чтобы включить его в мой render :json => @place

1 Ответ

1 голос
/ 09 июля 2011

Хорошо, дело в том, что полученный json является string, поэтому вы не можете работать с ним напрямую.

Итак, два шага здесь:

  • преобразовать полученные json в Hash

  • легко добавьте все, что вы хотите к Hash

  • преобразовать hash обратно в json

Есть отличные примеры здесь .

В двух словах:

j = ActiveSupport::JSON
hash = { :color => ["red", "green", "jellow"], :date => Time.now }
json_string    = j.encode hash
recreated_hash = j.decode json_string    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...