将字典转换为字典

Hou*_*run 5 python json dictionary

我有像这样的字典的字符串:

{"h":"hello"}
Run Code Online (Sandbox Code Playgroud)

我想按照这里的指示将其转换为实际字典

>>> import json
>>> 
>>> s = "{'h':'hello'}"
>>> json.load(s)
Run Code Online (Sandbox Code Playgroud)

然而,我收到了一个错误:

回溯(最近通话最后一个):文件"",1号线,在文件"/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/ 初始化的.py",线路286,在加载返回负载(fp.read(),

AttributeError:'str'对象没有属性'read'

我的代码有什么问题,以及如何将字符串转换为实际字典?谢谢.

Net*_*ave 7

你想用loads而不是load:

json.loads(s)
Run Code Online (Sandbox Code Playgroud)

loadsload获取可重定向对象(主要是文件)时将字符串作为输入

json也使用双引号进行引用 '"'

s = '{"a": 1, "b": 2}'
Run Code Online (Sandbox Code Playgroud)

这里有一个实例