如何在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
相关产品推荐
相关产品推荐

