我有一个函数在一个类中调用json,它将返回一个json字符串,如下所示:
{'clusters':[{ 'host':'hostj', 'name':'s3', 'port':'poorke', 'profile':'profil', 'region':'regieo', 'user':'userk' }]}
现在我想从中创建一个dict。当我使用以下代码时:
new_cluser_dict = json.loads(clusterx.to_JSON())
我得到以下错误:
Traceback (most recent call last):
File "/Users/stevengerrits/anaconda/envs/myenv/lib/python3.4/site-packages/IPython/core/interactiveshell.py", line 3066, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-13-0887c8f07b97>", line 1, in <module>
newdict = json.loads(clusterx.to_JSON())
File "/Users/stevengerrits/anaconda/envs/myenv/lib/python3.4/json/__init__.py", line 318, in loads
return _default_decoder.decode(s)
File "/Users/stevengerrits/anaconda/envs/myenv/lib/python3.4/json/decoder.py", line 343, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/Users/stevengerrits/anaconda/envs/myenv/lib/python3.4/json/decoder.py", line 359, in raw_decode
obj, end = self.scan_once(s, idx)
ValueError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
您需要将单引号替换为双引号:
类似的问题:python: single vs double quotes in JSON
相关问题 更多 >
编程相关推荐