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

如何用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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 07:06:33