я получаю ошибки при большом количестве мест при попытке получить тикер для американских компаний из http://d.yimg.com/autoc.finance.yahoo.com/autoc?callback=YAHOO.Finance.SymbolSuggest.ssCallback&query=Wal-MartJSON ошибка синтаксического анализа в рубине - неожиданный маркер в
Я попытался:
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":')
Но это оленья кожа помогите, как я вижу:
/Library/Ruby/Gems/1.8/gems/json-1.2.0/lib/json/common.rb:123:in `parse ': 353: неожиданный токен с символом' {" ":" BEEV "," name ":" BENCHMARK ENERGY CORP "(JSON :: ParserError)
Любые подсказки относительно того, что я могу делать неправильно?