【问题标题】:Convert string dictionnary into dictionnary format将字符串字典转换为字典格式
【发布时间】:2021-08-21 12:20:43
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: python json dictionary converters


    【解决方案1】:

    这是因为您在这里通过在值前后添加" 来指定键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'}
    

    【讨论】:

    • 你好 Abhi_J,感谢您的支持!
    • @FloCp,如果你认为这个答案有帮助,你应该接受它,这样未来的程序员会看到并从中受益
    • 你好,是的,已经完成了。但我们必须等待 8 分钟才能接受答案
    猜你喜欢
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    相关资源
    最近更新 更多