json.decoder.JSONDecodeError: Expecting ',' delimiter: line 1 column 22 (char 21)
时间: 2023-12-20 17:31:45 浏览: 66
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
5星 · 资源好评率100%
JSONDecodeError是JSON解码器遇到错误时引发的异常。在这种情况下,JSON解码器期望在第1行第22个字符(即第21个字符后面)处找到逗号分隔符,但是它找到了其他字符。这通常是由于JSON格式不正确引起的。要解决此问题,您可以按照以下步骤进行操作:
1.检查JSON字符串是否正确格式化,例如是否缺少逗号分隔符或引号等。
2.检查JSON字符串中的特殊字符是否正确转义。
3.检查JSON字符串中的键和值是否用双引号括起来。
以下是一个例子,演示了如何解决JSONDecodeError异常:
```python
import json
# JSON字符串格式不正确,缺少逗号分隔符
json_str = '{"name": "John" "age": 30}'
try:
data = json.loads(json_str)
print(data)
except json.JSONDecodeError as e:
print("JSONDecodeError: ", e)
# 输出:JSONDecodeError: Expecting ',' delimiter: line 1 column 22 (char 21)
```
阅读全文