如何用Python将三类属性合并生成单个JSON文件?
合并多类属性到单个JSON文件的解决方案
很简单,你只需要把三个单独的分类字典整合到一个顶层字典中,再将这个顶层字典写入JSON文件就能实现啦!具体步骤如下:
步骤1:创建各分类的字典
先把你提到的三类属性分别整理成字典:
# 设备字典 device_dict = {'device1': 'iphone', 'device2': 'ipad', 'device3': 'ipod', 'device4': 'watch'} # 城市字典 city_dict = {'city1': 'NY', 'city2': 'SFO', 'city3': 'LA', 'city4': 'NJ'} # 公司字典 company_dict = {'company1': 'Apple', 'company2': 'Samsung', 'company3': 'Walmart'}
步骤2:整合到顶层字典
把上面三个字典作为值,放到一个新的顶层字典里,用清晰的键名来区分不同分类:
all_data = { "devices": device_dict, "cities": city_dict, "companies": company_dict }
步骤3:写入单个JSON文件
最后用json.dump()把这个顶层字典写入文件,就能得到包含所有三类属性的JSON了:
import json with open("combined_data.json", "w") as out_file: json.dump(all_data, out_file, indent=4)
这里推荐用
with语句来打开文件,它会自动帮你关闭文件,比手动调用close()更安全简洁。
生成的JSON结构示例
最终的JSON文件内容会是这样的(格式化后):
{ "devices": { "device1": "iphone", "device2": "ipad", "device3": "ipod", "device4": "watch" }, "cities": { "city1": "NY", "city2": "SFO", "city3": "LA", "city4": "NJ" }, "companies": { "company1": "Apple", "company2": "Samsung", "company3": "Walmart" } }
内容的提问来源于stack exchange,提问作者User12345
相关产品推荐
相关产品推荐

