【python】解决json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
文件格式
网上找的悲惨世界人物关系图,les-miserables.json。
代码
with open('/les-miserables.json', 'r') as f:
data = json.load(f)
报错:
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
解决办法
网上找了很多文章,大多是建议把
data = json.load(f)
改成
data = demjson.encode(f)
这样确实不会报错,但是把data输出会产生乱码,以至于后续代码无法运行
终于!!
让我找到这个方法↓↓↓
还是使用data = json.load(f)
只需加一串encoding=‘utf-8-sig’
with open('/les-miserables.json', 'r', encoding='utf-8-sig') as f:
完美解决~~撒花
Reference
https://www.cnblogs.com/jason-syc/p/11346183.html