Python JSON ValueError:应为,分隔符
Python JSON ValueError:应为,分隔符,python,json,Python,Json,json.loads(res)其中res是从url获取以下错误的响应 ValueError: Expecting , delimiter: 将“\n”替换为“\n”时出现错误- ValueError: No JSON object could be decoded 应该做什么?返回有效的json。这可能是一个临时错误,或者您的代码破坏了响应,因此不再是有效的json import json
json.loads(res)
其中res
是从url获取以下错误的响应
ValueError: Expecting , delimiter:
将“\n”替换为“\n”时出现错误-
ValueError: No JSON object could be decoded
应该做什么?返回有效的json。这可能是一个临时错误,或者您的代码破坏了响应,因此不再是有效的json
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
要使用stdlib从url加载json,请执行以下操作:
import json
from urllib2 import urlopen
url = 'https://example.com/get/json'
data = json.load(urlopen(url))
你能在这里发布完整的json吗?听起来你的json是无效的。具体来说,它期待一个
,
,但找到了其他东西。我得到的json链接:我已经使用json lint验证了它,它显示它是一个有效的jsondon。不要在注释中添加关于您的问题的其他信息,而是从urllib2导入urlopen的-这是最方便的工具!