json.loads对于格式的转换仅限于双引号之內的json格式字符串转化单引号格式的数据没有兼容性,不能够进行转换
而eval对于单引号与双引号的数据并没有严格的要求做一下试验就能┅目了然了
得到的信息说明eval与json.loads对于双引号的数据都可以进行转换,但是
同样的代码进行编写将双引号改编为单引号就会出现错误:
可以看出来json.loads对于单引号内的数据无法进行转换,可以通过replace将所有的单引号转化为双引号进行使用但是本人觉得使用eval将格式进行转换更加方便,具体的底层原理还不太清楚如有不认同可以提出来,我们一起成长