如何将多个JSON对象合并为单个名为Employee的JSON对象
合并两个JSON数据集为单个"Employee"对象
操作步骤
- 将已序列化的JSON字符串(
Emp_DT、Emp_HR)解析为Python字典,方便数据操作。 - 提取两个字典的核心数据,合并到顶层键
Employee下,同时处理重复字段(如两个数据集里的员工名字)。 - 将合并后的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
相关产品推荐
相关产品推荐

