你看的那个网上解释,不准确的。
json.loads是将json对象转成原生对象。。。也就是说,原来是啥对象,就能给你转出来。只是数据类型,json只支持str类型。如果你原来的对象是dict类型,当然可以用data.keys()方法。但既然错误提示你的事原来的对象是str。。。
我也遇到了相同的问题,我是从本地文件读取出来的json数据格式的数据,然后通过json.load()想转成dict类型的数据,结果我把转完之后的数据当成dict处理的时候也是有相同的报错,后来用eval()再转了一遍,就好了。 但是不知道问题出在哪里
换成load方法试试(不要s)
我也在学习这个内容,遇到了相同的问题,我想了一下,大概是这样的:
本质上,result.group(1)为一个二重数据字典,在仅仅进行过一次json.loads处理结果仍为一个