Python的dict和原生的json格式长得很像,有的时候偷懒直接拿python代码里定义的dict放进文件里,却会发现编辑器的高亮显示问题。如果直接读取这样的文件,也会遇到OSError: It looks like the config file at ‘xx’ is not a valid JSON file.这样的报错。
实际上,Python的dict语法和json还是有很多不同的,比如key需要用双引号索引(而不是单引号),true false需要全部小写。我们可以用json.dumps来获得一个Python dict对应的json string,也可以用https://jsonlint.com/ 这个网站检查一个json是否符合语法。
比如以下json文件的验证:
这个网站会检查出第一处语法错误,即没有使用全小写的true,改正后如图:
此处的问题是最后一项后不得使用逗号,改正后得到正确的json文件:
我们可以用这个网站快速验证所使用的json文件是否存在这样的小错误。