JSON ValueError:期望,分隔符

时间:2014-04-21 06:39:03

标签: python json

json.loads(res)其中res是来自网址的回复

ValueError: Expecting , delimiter:

将'\ n'替换为'\ n'获取错误 -

ValueError: No JSON object could be decoded

应该做什么?

2 个答案:

答案 0 :(得分:2)

The url that you've provided返回一个有效的json。要么是临时错误,要么代码破坏了响应,因此它不再是有效的json。

使用stdlib从网址加载json:

import json
from urllib2 import urlopen

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

答案 1 :(得分: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