文章目录
当我们尝试解析无效的 JSON 字符串(例如,单引号键或值,或尾随逗号)时,会出现 Python“JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1) ”。
使用 ast.literal_eval()
方法解决错误。
下面是错误如何发生的示例。
import json
invalid_json = r"{'name': 'Alice'}" # 👈️ single-quoted
# ⛔️ json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
result = json.loads(invalid_json)