将字符串字典转换为字典格式

时间:2021-06-03 11:12:33

标签: python json dictionary converters

我尝试将字符串值转换为字典格式。我必须遵守此语法,但是当我尝试将字符串值转换为字典时出现错误。 json.load 将嵌套的括号转换为字符串而不是字典格式。

你有什么办法解决这个问题吗?

    import json
    dict_info = "{\"strategy\" : \"" + "ok" + "\", \"aa\" : \"" + "{\"strategy\" : \"" + 
    "strg" + "\"}" + "\"}"
    json.loads(dict_info)

谢谢

1 个答案:

答案 0 :(得分:4)

这是因为在这里您通过在值前后添加 aa 来指定键 " 的值是一个字符串,

即这部分:\" " + "{\"strategy\" : \"" + "strg" + "\"}" + " \"

如果你删除那些代码应该可以工作,这里

代码

import json
dict_info = "{\"strategy\" : \"" + "ok" + "\", \"aa\" : " + "{\"strategy\" : \"" + "strg" + "\"}" + "}"
d = json.loads(dict_info)
print(d)
print(d['aa'])

输出

{'strategy': 'ok', 'aa': {'strategy': 'strg'}}
{'strategy': 'strg'}