Saya mendapatkan kesalahan di banyak tempat ketika mencoba mengambil simbol ticker untuk perusahaan AS dari http://d.yimg.com/autoc.finance.yahoo.com/autoc?callback=YAHOO.Finance.SymbolSuggest.ssCallback&query=Wal-Mart
Saya telah mencoba untuk:
resp = Net::HTTP.get_response(URI.parse(url))
data = resp.body
qwe = data.split("symbol")
p qwe[1]
arr1 = data.split("(")
arr2 = arr1[1].split(")")
fnl = arr2[0].gsub(/-/, '')
fnl = fnl.gsub(/\(/, '')
fnl = fnl.gsub(/\)/, '')
fnl = fnl.gsub(/\./, '')
fnl = fnl.gsub('\'', '"')
fnl = fnl.gsub(/([\{|\,}])\s*([a-zA-Z]+):/, '\1 "\2":')
Tapi ini tidak membantu seperti yang saya lihat:
/Library/Ruby/Gems/1.8/gems/json-1.2.0/lib/json/common.rb:123:in `parse': 353: token tak terduga di '{"symbol":"BEEV","name" : "BENCHMARK ENERGY CORP ' (JSON::ParserError)
Adakah petunjuk tentang kesalahan yang mungkin saya lakukan?