在Python中解析JSON时处理前面的逗号

时间:2016-02-17 23:59:40

标签: python json python-requests

我正在查询某些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之前,我可以做些什么来预处理数据?

1 个答案:

答案 0 :(得分:1)

resp = requests.get(citedByURL % (eid, apiKey, citedByPerPage, startPoint))
data = resp.text()
data = data.replace("[{,", "[{")
data = json.loads(data)