【已解决】python读取json报错Expecting property name enclosed in double quotes但文件里属性和变量已经是双引号了

看了网上的解法,都是说的替换单引号为双引号。
但是我的json文件里并没有单引号,属性和变量已经是双引号包围了

进一步研究,这个提示应该是读取的时候认为json文件格式不对导致的
报错也是报在json.load函数

检查json文件,vscode里有几个波浪线(但并不影响运行)

  1. 去掉注释
  2. 去掉行尾逗号

原因:python使用的json库版本较老,还不支持上述写法。
如果写了注释,python使用的json会认为你的注释文本也是json的一部分,会识别不了这个语法,报错:json.decoder.JSONDecodeError: Expecting ‘,’ delimiter:

如果写了行尾逗号,python会认为你逗号后面还有东西,这时候会试图检索逗号后面的双引号,没检索到,就报了Expecting property name enclosed in double quotes的问题