【问题标题】:How can I format my Python dictionary to match the below JSON format using json.dumps()如何使用 json.dumps() 格式化我的 Python 字典以匹配以下 JSON 格式
【发布时间】:2021-11-15 21:08:42
【问题描述】:

我正在使用 python 来完成一些脚本任务,我必须使用我的脚本标准输出将一些数据发送到另一个程序。为了交流,我有一个 JSON 需要如何格式化的示例,但我正在努力复制格式:

{
  "Bookmarks": [{
    "BookmarkPath": "path/foo/bar",
    "HtmlColor": "#7FCC99",
    "Comment": "AAA",
    "Sha1": "xxx"
  }]
}

我的代码使用标准 json 库和方法 .dumps 来获取我的字典,如下所示:

dict = {
    'Bookmarks':{
        'BookmarkPath': "path/foo/bar",
        'HtmlColor': "#7FCC99",
        'Comment': "AAA",
        'Sha1': "xxx"
    }
}

最终它是这样的格式,这是行不通的:

{
"Bookmarks": {
    "BookmarkPath": "path/foo/bar",
    "HtmlColor": "#7FCC99",
    "Comment": "AAA",
    "Sha1": "xxx"
}
}

这是一个微妙的区别(缺少方括号是问题),但我不确定是否修复它。我是 Python 字典的新手,所以请善待 :)

感谢您的任何建议。

【问题讨论】:

  • 你是否使用上面显示的源代码中的文字来创建这个字典?

标签: python json dictionary


【解决方案1】:

方括号表示它是一个列表。在字典中做同样的事情:

my_dict = {
    'Bookmarks':[{
        'BookmarkPath': "path/foo/bar",
        'HtmlColor': "#7FCC99",
        'Comment': "AAA",
        'Sha1': "xxx"
    }]
}

【讨论】:

    猜你喜欢
    • 2019-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    • 2017-03-05
    • 2019-01-07
    • 1970-01-01
    相关资源
    最近更新 更多