我正在查询某些JSON格式数据的API,但它的格式稍有无效。有一个前面的逗号导致问题,我想知道是否有任何解决方法?
我使用Requests库发出API查询并像这样阅读JSON:
resp = requests.get(citedByURL % (eid, apiKey, citedByPerPage, startPoint))
data = resp.json()
JSON有一个错误,你可以在这里看到:
"entry": [{, "link": [{"@ref": "self", "@href": "http://api.elsevier.com/content/abstract/scopus_id/77957867010"}
因此Python会抛出以下错误:
ValueError: Expecting property name enclosed in double quotes: line 1 column 1164 (char 1163)
在尝试将数据加载为JSON之前,我可以做些什么来预处理数据?
答案 0 :(得分:1)
resp = requests.get(citedByURL % (eid, apiKey, citedByPerPage, startPoint))
data = resp.text()
data = data.replace("[{,", "[{")
data = json.loads(data)