2016-12-26 51 views
0

其实,我是新来的JSON-python和我得到simplejson.scanner.jsondecodeerror的错误:期待值期待值:第1行1列(字符0),我试图为[“系列“] [”TimeStamp“]数据JSONDecodeError使用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

谢谢,我没有注意到 –