python中的JSON到dict不存在

2024-09-29 17:54:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个函数在一个类中调用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)

Tags: inpyselfjsonliblineanacondausers

热门问题