Ruby - itérer sur analysé JSON
Je suis en train d'effectuer une itération d'un analysée réponse JSON à partir de reddit de l'API.
J'ai fait quelques recherches sur google et semble les autres ont eu ce problème mais aucune solution ne semble fonctionner pour moi. Ruby est le traitement de [données] [les enfants] à titre d'indices et qui est la cause de l'erreur, mais je suis juste en essayant de récupérer ces valeurs à partir du JSON. Des conseils?
Mon code:
require "net/http"
require "uri"
require "json"
uri = URI.parse("http://www.reddit.com/user/brain_poop/comments/.json")
response = Net::HTTP.get_response(uri)
data = JSON.parse(response.body)
data.each do |child|
print child['data']['body']
end
Le message d'erreur que je reçois dans le terminal:
api-reddit-ruby.rb:12:in `[]': no implicit conversion of String into Integer (TypeError)
from api-reddit-ruby.rb:12:in `block in <main>'
from api-reddit-ruby.rb:11:in `each'
from api-reddit-ruby.rb:11:in `<main>'
OriginalL'auteur 2bor02b | 2014-03-02
Vous devez vous connecter pour publier un commentaire.
Vous essayez d'effectuer une itération sur
data
, qui est une table de hachage, et non une liste. Vous avez besoin d'obtenir les enfants tableau à partir de votre objet JSON pardata['data']['children']
OriginalL'auteur Mia Clarke