json解析报错

发布时间丨2022-08-06 16:27:20作者丨zhaomeng浏览丨13


raise JSONDecodeError("Unexpected UTF-8 BOM (decode using utf-8-sig)",json.decoder.JSONDecodeError: Unexpected UTF-8 BOM (decode using utf-8-sig): line 1 column 1 (char 0)

UTF-8以字节为编码单元,它的字节顺序在所有系统中都是一様的,没有字节序的问题,也因此它实际上并不需要BOM(“ByteOrder Mark”)。但是UTF-8 with BOM即utf-8-sig需要提供BOM。

方法:

print(json.loads(kinds.text.encode('utf-8').decode("utf-8-sig")))

 

推荐文章:django model 字段设置为空