使用Python解析JSON时出现异常

使用Python解析JSON时出现异常,python,json,Python,Json,我正在努力解决这个问题,但我不知道问题出在哪里。我还尝试过使用.encode('unicode_escape')将其作为原始字符串,但仍然不起作用 json.loads('{"src":"https://media1.giphy.com/media/deDsaGovR3BMiNh45V/giphy.gif?cid=da5535431178774e95701d0ab60d607f894576a24782a98d&rid=giphy.gif","extraInfo":"{"digsrc":"

我正在努力解决这个问题,但我不知道问题出在哪里。我还尝试过使用
.encode('unicode_escape')
将其作为原始字符串,但仍然不起作用

json.loads('{"src":"https://media1.giphy.com/media/deDsaGovR3BMiNh45V/giphy.gif?cid=da5535431178774e95701d0ab60d607f894576a24782a98d&rid=giphy.gif","extraInfo":"{"digsrc":"giphy","digsrc_url":"https://giphy.com/gifs/disenchantment-animation-netflix-deDsaGovR3BMiNh45V"}"}')

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\neiu\AppData\Local\Programs\Python\Python36-32\lib\json\__init__.py", line 354, in loads
    return _default_decoder.decode(s)
  File "C:\Users\neiu\AppData\Local\Programs\Python\Python36-32\lib\json\decoder.py", line 339, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Users\neiu\AppData\Local\Programs\Python\Python36-32\lib\json\decoder.py", line 355, in raw_decode
    obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting ',' delimiter: line 1 column 152 (char 151)```
json.load(“{”src:”https://media1.giphy.com/media/deDsaGovR3BMiNh45V/giphy.gif?cid=da5535431178774e95701d0ab60d607f894576a24782a98d&rid=giphy.gif“,“extraInfo”:“{”digsrc:“giphy”,“digsrc_url:”https://giphy.com/gifs/disenchantment-animation-netflix-deDsaGovR3BMiNh45V"}"}')
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Users\neiu\AppData\Local\Programs\Python\Python36-32\lib\json\\ u_init\u_.py”,第354行,加载
返回\u默认\u解码器。解码
文件“C:\Users\neiu\AppData\Local\Programs\Python\Python36-32\lib\json\decoder.py”,第339行,在decode中
obj,end=self.raw\u decode(s,idx=\u w(s,0.end())
文件“C:\Users\neiu\AppData\Local\Programs\Python\Python36-32\lib\json\decoder.py”,第355行,原始解码
obj,end=self.scan_一次(s,idx)
json.decoder.JSONDecodeError:应为','分隔符:第1行第152列(字符151)```

JSON格式不正确,您有
的“extraInfo”:“{”
。这是无效的JSON。最后还有另一个格式错误
}”}
。正确的字符串是:

json.loads('{"src":"https://media1.giphy.com/media/deDsaGovR3BMiNh45V/giphy.gif?cid=da5535431178774e95701d0ab60d607f894576a24782a98d&rid=giphy.gif","extraInfo":{"digsrc":"giphy","digsrc_url":"https://giphy.com/gifs/disenchantment-animation-netflix-deDsaGovR3BMiNh45V"}}')

在以下位置测试:

您将
“extraInfo”
的值括在双引号中,而它可能是一个dict。