JSON值错误:期望,分隔符

-1 投票
2 回答
5143 浏览
提问于 2025-04-18 03:33

在这里,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))

撰写回答