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

如何将多个JSON对象合并为单个名为Employee的JSON对象

合并两个JSON数据集为单个"Employee"对象

操作步骤

  1. 将已序列化的JSON字符串(Emp_DT、Emp_HR)解析为Python字典,方便数据操作。
  2. 提取两个字典的核心数据,合并到顶层键Employee下,同时处理重复字段(如两个数据集里的员工名字)。
  3. 将合并后的Python字典重新序列化为格式化的JSON字符串。

代码实现

import json

# 假设Emp_DT和Emp_HR是已定义的JSON字符串
Emp_DT = json.dumps({'Employee_Details': {"Name": "John Smith", "Age": 32, "Department": "Sales", "Salary": 30000, "DOJ": "12-06-2020"}}, indent=2, sort_keys=True)
Emp_HR = json.dumps({'Employee_HR_Hierarchy': {"Emp Name": "John Smith", "1st Manager Name": "Richard", "2nd Manager Name": "Paul"}}, indent=2, sort_keys=True)

# 解析JSON字符串为字典
dt_data = json.loads(Emp_DT)['Employee_Details']
hr_data = json.loads(Emp_HR)['Employee_HR_Hierarchy']

# 合并数据,过滤重复的"Emp Name"字段
merged_data = {
    "Employee": {
        **dt_data,
        **{key: val for key, val in hr_data.items() if key != "Emp Name"}
    }
}

# 生成最终JSON
final_employee_json = json.dumps(merged_data, indent=2, sort_keys=True)

print(final_employee_json)

最终输出

{
  "Employee": {
    "1st Manager Name": "Richard",
    "2nd Manager Name": "Paul",
    "Age": 32,
    "Department": "Sales",
    "DOJ": "12-06-2020",
    "Name": "John Smith",
    "Salary": 30000
  }
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 10:21:12