一、遇到的问题:
1、json.decoder.JSONDecodeError: Unexpected UTF-8 BOM (decode using utf-8-sig): line 1 column 1 (char 0):
解:因为 utf-8 和 utf-8-sig 是不一样的,我们将 其改成 utf-8-sig 就可以运行了。
PS:As UTF-8 is an 8-bit encoding no BOM is required and anyU+FEFF character in the decoded Unicode string (even if it’s the firstcharacter) is treated as a ZERO WIDTH NO-BREAK SPACE.
UTF-8以字节为编码单元,它的字节顺序在所有系统中都是一様的,没有字节序的问题,也因此它实际上并不需要BOM(“ByteOrder Mark”)。但是UTF-8 with BOM即utf-8-sig需要提供BOM。
二、正题,读取 json 数据
1、data.json 内容如下:
[
{
"test": {
"one": "2",
"two": "2"
},
"author": "宋太祖",
"paragraphs": [
"欲出未出光辣達,千山萬山如火發。",
"須臾走向天上來,逐却殘星趕却月。"
],
"stra