JSON值错误:期望,分隔符
在这里,json.loads(res)
是用来把从网址获取的响应内容 res
转换成可以使用的格式,但出现了错误。
ValueError: Expecting , delimiter:
在把换行符 '\n' 替换成 '\n' 的时候又出现了错误 -
ValueError: No JSON object could be decoded
那应该怎么做呢?
2 个回答
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
你提供的这个链接返回了一个有效的json数据。可能是暂时出现了错误,或者你的代码在处理这个响应的时候把它搞坏了,导致它不再是有效的json。
如果你想从一个网址加载json数据,可以使用标准库来实现:
import json
from urllib2 import urlopen
url = 'https://example.com/get/json'
data = json.load(urlopen(url))