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

Convert string dictionnary into dictionnary format

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

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

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

谢谢

这是因为您在这里指定键 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'}