Конечная точка, которую вы используете, задокументирована в Документах Tradier API , и это потоковая конечная точка .
Похоже, что ответ не разделен на части, чтобы содержать только одинДокумент JSON на чанк.Однако кажется, что документы разделены переводами строк, поэтому ответ выглядит следующим образом:
{ "json": "data" }
{ "more": "data" }
И это недопустимый JSON.Вероятно, вам нужно проанализировать их один за другим, выполнив что-то вроде:
http.request request do |response|
response.read_body do |data|
data.each_line do |chunk|
info = JSON.parse(chunk)
puts info.inspect
end
end
end
Если разбиение ответа происходит в середине документов JSON, вы должны использовать какое-то буферизованное средство чтения.