将字符串字典转换成字典格式
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'}
我尝试将字符串值转换为字典格式。我必须尊重这种语法,但是当我尝试将字符串值转换为字典时出现错误。 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'}