sto usando HTTParty per tirare un elenco di libri di un utente Facebook, ma sto avendo difficoltà l'analisi della risposta:Analisi HTTParty risposta
Facebook restituisce i dati in questo modo:
{
"data": [
{
"name": "Title",
"category": "Book",
"id": "21192118877902",
"created_time": "2011-11-11T20:50:47+0000"
},
{
"name": "Title 2",
"category": "Book",
"id": "1886126860176",
"created_time": "2011-11-05T02:35:56+0000"
},
E HTTParty analizza quello in un oggetto rubino. Ho provato qualcosa di simile (dove ret
è la risposta) ret.parsed_response
e che restituisce l'array di dati, ma in realtà l'accesso agli elementi all'interno restituisce un metodo non trovato errore.
Questo è un esempio di ciò che ritorna HTTParty realtà:
#<HTTParty::Response:0x7fd0d378c188 @parsed_response={"data"=>[{"name"=>"Title", "category"=>"Book", "id"=>"21192111877902", "created_time"=>"2011-11-11T20:50:47+0000"}, {"name"=>"Title 2", "category"=>"Book", "id"=>"1886126860176", "created_time"=>"2011-11-05T02:35:56+0000"}, {"name"=>"Thought Patterns", "category"=>"Book", "id"=>"109129539157186", "created_time"=>"2011-10-27T00:00:16+0000"},
Provate come questo 'ret.parsed_response [" data "]' e 'ret.parsed_response [" data "]. First [" nome "]'? – rubyprince
No ... Stavo facendo ret.parsed_response.data' – Slick23