如何使用json.dumps()将Python字典格式化为指定的目标JSON格式
解决方案
JSON中的数组结构对应Python的列表(list)类型,你当前为Bookmarks字段赋值的是单个字典,序列化后自然为JSON对象,只需将字典包裹在Python列表中即可匹配要求的格式。
修正后的字典定义如下:
# 注意不要用内置关键字dict作为变量名,避免覆盖内置功能,此处改为data data = { 'Bookmarks': [ { 'BookmarkPath': "path/foo/bar", 'HtmlColor': "#7FCC99", 'Comment': "AAA", 'Sha1': "xxx" } ] }
完整序列化示例:
import json data = { 'Bookmarks': [ { 'BookmarkPath': "path/foo/bar", 'HtmlColor': "#7FCC99", 'Comment': "AAA", 'Sha1': "xxx" } ] } # indent参数指定缩进空格数,输出格式和要求的示例完全一致 output_json = json.dumps(data, indent=2) print(output_json)
运行后输出结果如下:
{ "Bookmarks": [ { "BookmarkPath": "path/foo/bar", "HtmlColor": "#7FCC99", "Comment": "AAA", "Sha1": "xxx" } ] }
内容的提问来源于stack exchange,提问作者Conner Getchell
相关产品推荐
相关产品推荐

