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

求助:将含结构体数组的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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 10:39:16