2016-12-26 2 views
0

На самом деле, я новичок в json-python, и я получаю ошибку simplejson.scanner.jsondecodeerror: ожидающее значение Ожидающее значение: строка 1 столбец 1 (char 0), я пытаюсь использовать ["series "] [" TimeStamp "] dataJSONDecodeError с данными json

import urllib 
import simplejson 
response = urllib.urlopen("http://chartapi.finance.yahoo.com/instrument/1.0/RUSHIL.NS/chartdata;type=quote;range=5d/json") 
#response.read() //this works 
data = simplejson.loads(response) 
print data //error 

ответ

1

Я обнаружил, что у ваших данных есть лишние слова. Ответ на первый из данных имеет 'finance_charts_json_callback('. Поэтому вы должны удалить эту функциональную строку. Появляется следующий код.

import urllib 
import simplejson 
response = urllib.urlopen("http://chartapi.finance.yahoo.com/instrument/1.0/RUSHIL.NS/chartdata;type=quote;range=5d/json") 
a = response.read() 
a = a[29:-1] # remove function wrap 
data = simplejson.loads(a) 
print(data) 
+0

Спасибо, я не заметил, что –

Смежные вопросы