【发布时间】:2014-04-03 15:59:45
【问题描述】:
我正在尝试从 reddit 的 API 迭代解析的 JSON 响应。
我进行了一些谷歌搜索,似乎其他人也遇到了这个问题,但似乎没有一个解决方案适合我。 Ruby 将 ['data]['children] 视为索引,这导致了错误,但我只是试图从 JSON 中获取这些值。有什么建议吗?
我的代码:
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
我在终端收到的错误消息:
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>'
【问题讨论】: