我使用rails与crunchbase api来拉下公司的信息,我一直在整夜对抗这个错误。它完成一个请求成功,构建崩溃的第二请求之后,我收到此错误:多个JSON请求红宝石
Error/Users/Rich/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/psych.rb:205:in `parse':
(<unknown>): control characters are not allowed at line 1 column 1 (Psych::SyntaxError)
我可以尽可能多的代码需要发布。所有的帮助非常感谢,因为我是一个红宝石新手。
def get_data(company_links)
while i < company_links.length
puts "USING URL #{URL}#{company_links[i]}.js?#{API_Key}"
resp = RestClient.get("#{URL}#{company_links[i]}.js?#{API_Key}")
arr = Crack::JSON.parse(resp)
i += 1
end
end
调用方法
links_array = ["dropbox","twitter"]
get_data(links_array)
编辑答案找到 真的不知道为什么它的工作原理,但即时不抱怨,它解决了。感谢大家谁提供的帮助,我真的很感激:)
def get_data(links_array) links_array.each do |company| puts "USING URL #{URL}#{company}.js?#{API_Key}" resp = RestClient.get("#{URL}#{company}.js?#{API_Key}") arr = JSON.parse(resp) puts arr["name"] end end
是'def get_data(...)'文件的第一行吗?错误消息表明错误发生在第1行第1列中 –
这是指文件的第一行还是响应?我的第一行是要求'rubygems' – rich