本文共 461 字,大约阅读时间需要 1 分钟。
有时候,我们可能会获取到如下的字符串:
'{"name":"michael"}' 那么,如何将其转换为一个字典呢?
可以使用以下方法:
通过两次json.loads解码:
json.loads('{"name":"michael"}') 返回的是一个unicode字符串:
通过再次json.loads:
json.loads(json.loads('{"name":"michael"}')) 返回的是一个字典:
需要注意的是,第一次json.loads会将双引号转义为一个双引号。记得在字符串开头和结尾加上双引号。
如果需要更详细地理解这个过程,可以参考以下代码示例:
a = "{'name':'michael'}"print(type(json.loads(f'"{a}"')))print(type(json.loads(json.loads(f'"{a}"')))) 输出结果如下:
通过这种方法,我们可以将已转义的字符串成功转换为一个字典。
转载地址:http://ahafk.baihongyu.com/