raise JSONDecodeError("Unexpected UTF-8 BOM (decode using utf-8-sig)",
时间: 2023-06-13 21:06:44 浏览: 260
UTF-8文件的Unicode签名BOM(Byte Order Mark)问题
这个错误通常是由于在解析 JSON 数据时,文件开头有一个 UTF-8 BOM (byte order mark) 字符,而解析器无法处理该字符导致的。解决方法是在打开文件时,使用 `utf-8-sig` 编码来去除 BOM。
例如,在 Python 中,可以使用以下代码来读取带 BOM 的 JSON 文件:
```python
import json
with open('file.json', 'r', encoding='utf-8-sig') as f:
data = json.load(f)
```
这样,解析器就能正确地解析 JSON 数据了。
阅读全文