You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中使用to_json生成带data键的JSON文件?

给JSON输出外层添加"data"键的实现方法

核心思路很简单:把你原本的数组数据作为值,存入一个键为"data"的字典,再对这个字典做JSON序列化即可。以下分两种常见场景给出实现代码:

场景1:已有Python列表数据

如果你的数据已经是Python列表对象,直接包装后转JSON:

import json

# 原始列表数据
original_list = [
    {"Country": "A", "Title": "B", "Category": "C"},
    {"Country": "D", "Title": "E", "Category": "F"}
]

# 包装为带data键的字典
result_dict = {"data": original_list}

# 生成格式化的JSON字符串并写入文件
with open("output.json", "w", encoding="utf-8") as f:
    json.dump(result_dict, f, indent=4)

场景2:使用Pandas的to_json方法

如果是从Pandas DataFrame生成,可先将DataFrame转为字典列表,再包装:

import pandas as pd
import json

# 示例DataFrame
df = pd.DataFrame([
    {"Country": "A", "Title": "B", "Category": "C"},
    {"Country": "D", "Title": "E", "Category": "F"}
])

# 将DataFrame转为字典列表,再包装到data键下
result_dict = {"data": df.to_dict("records")}

# 写入JSON文件
with open("output.json", "w", encoding="utf-8") as f:
    json.dump(result_dict, f, indent=4)

执行上述代码后,生成的JSON文件就会带有外层的"data"键,完全符合你需要的结构。

内容的提问来源于stack exchange,提问作者kodikai

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 13:01:07