2014-04-21 68 views
-1

json.loads(res)其中res從URL響應由 '\ n' 得到錯誤取代 '\ n' 得到下面的錯誤JSON ValueError異常:期待,分隔符

ValueError: Expecting , delimiter: 

-

ValueError: No JSON object could be decoded 

又該做完了 ?

+1

你可以發佈完整JSON到這裏:

要使用STDLIB從URL中加載一個JSON? – hoangvu68

+0

聽起來像你的JSON是無效的。具體來說,它期待一個',',但找到別的東西。 – user3553031

+0

鏈接爲JSON我越來越:https://www.googleapis.com/blogger/v3/blogs/14086281/posts?maxResults=20&pageToken=CgkIFBjh84yboyIQieHbBg&key=AIzaSyAmyeU6OLAyBXDt7M9A83_YdnGqfoe_dak – user3286912

回答

0
import json                                                                  
import pycurl                                                                  
import cStringIO                                                                 

buf = cStringIO.StringIO()                                                              

c=pycurl.Curl()                                                                 
c.setopt(c.URL, 'https://www.googleapis.com/blogger/v3/blogs/14086281/posts?maxResults=20&pageToken=CgkIFBjh84yboyIQieHbBg&key=AIzaSyAmyeU6OLAyBXDt7M9A83_YdnGqfoe_dak')                           
c.setopt(c.WRITEFUNCTION, buf.write)                                                            
c.perform()                                                                  

js=json.loads(buf.getvalue())                                                             
print js 
2

The url that you've provided返回有效的json。要麼是暫時的錯誤,要麼是代碼破壞了響應,所以它不再是有效的json。

import json 
from urllib2 import urlopen 

url = 'https://example.com/get/json' 
data = json.load(urlopen(url)) 
+0

'from urllib2 import urlopen'- 這是最便利的工具! – maudulus