本文介绍如何将一个 python 字典快速复制多次并构造成符合 json 格式的列表,适用于批量初始化、测试数据生成等场景。
在实际开发中,我们常需要基于一个模板字典(如 { “text”: “Hi”, “feedback”: “” })生成包含多个相同结构对象的 JSON 数组,例如用于 API 请求体、Mock 数据或配置初始化。直接循环调用 json.dump() 会导致格式错误(如无外层括号、缺少逗号分隔、非标准 JSON),因此不应逐个 dump 字典,而应先构建完整的 Python 列表结构,再统一序列化为合法 JSON。
✅ 正确做法是:使用列表推导式创建含 N 个相同字典的列表,再用 json.dumps() 输出格式化 JSON 字符串(或 json.dump() 写入文件):
import json
# 模板字典(注意:避免使用内置名 'dict' 作为变量名)
template = {
"text": "Hi",
"feedback": ""
}
# 生成包含 5 个相同字典的列表
items_list = [template for _ in range(5)]
# 构建完整 JSON 对象(符合示例中的 "items" 键结构)
data = {"items": items_list}
# 输出格式化 JSON 字符串(便于查看/调试)
print(json.dumps(data, indent=2))
输出结果: