求助:将含结构体数组的JSON拆分为两条记录的Python代码
实现JSON数据拆分的Python代码
没问题,这是能帮你把给定JSON拆分成两条独立记录的Python代码,我加了注释让你一目了然:
import json # 原始的JSON数据(如果是从文件读取或者接口获取的字符串,用json.loads()解析) original_data = { "id": "1", "active": "True", "gender": "female", "coding": [ { "system": "http://loinc.org", "code": "8310-5", "display": "Body temperature" }, { "system": "http://loinc.org", "code": "8716-3", "display": "Vital Signs grouping" } ] } # 初始化空列表存储拆分后的记录 split_records = [] # 遍历coding数组中的每一项 for coding_item in original_data["coding"]: # 组合新的记录:保留原id、active、gender,加上当前的coding项 new_record = { "id": original_data["id"], "active": original_data["active"], "gender": original_data["gender"], "coding": coding_item } split_records.append(new_record) # 打印结果看看效果 for idx, record in enumerate(split_records, 1): print(f"第{idx}条记录:") print(json.dumps(record, indent=2))
代码说明:
- 首先我们定义了原始的JSON数据(如果你的数据是字符串格式,只需要用
json.loads(your_json_string)把它转成字典就行) - 然后创建一个空列表来存放拆分后的结果
- 循环遍历原始数据里的
coding数组,每一次循环都把原始的id、active、gender和当前的coding条目组合成一个新的字典,添加到结果列表里 - 最后用
json.dumps()格式化打印结果,方便你查看拆分后的效果
运行这段代码后,你会得到两条独立的记录,每条都包含你需要的所有字段~
内容的提问来源于stack exchange,提问作者Anand
相关产品推荐
相关产品推荐

