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

如何在Python中从JSON对象提取company字段并关联人员数据

解决方案:提取JSON中的company字段并遍历输出指定格式

问题背景

你拥有如下结构的JSON数据:

{
    "company": "abc",
    "people": [
        {
            "name": "john",
            "age": "24"
            // 其他字段
        },
        {
            "name": "peter",
            "age": "32"
            // 其他字段
        }
        // 更多人员数据
    ]
}

需求是:

  1. 将"company": "abc"存入变量
  2. 遍历people列表,为每个人员输出搭配company信息的指定格式内容

实现步骤

1. 提取company字段

直接从解析后的JSON字典中取出company字段,按需存入变量:

import json

# 模拟解析后的JSON数据(实际场景可从接口响应/文件读取后用json.loads解析)
data = json.loads('''
{
    "company": "abc",
    "people": [
        {"name": "john", "age": "24"},
        {"name": "peter", "age": "32"}
    ]
}
''')

# 提取成你需要的字符串格式
company_info = f'"company": "{data["company"]}"'

2. 遍历people并输出指定格式

遍历people列表,依次输出company信息和格式化后的人员数据:

for person in data["people"]:
    print(company_info + ",")
    # 用json.dumps保证JSON格式正确,indent参数控制缩进
    print(json.dumps(person, indent=2))

完整代码示例

import json

# 读取并解析JSON数据
json_raw = '''
{
    "company": "abc",
    "people": [
        {
            "name": "john",
            "age": "24"
        },
        {
            "name": "peter",
            "age": "32"
        }
    ]
}
'''
data = json.loads(json_raw)

# 提取company信息
company_str = f'"company": "{data["company"]}"'

# 遍历输出目标格式
for person in data["people"]:
    print(company_str + ",")
    print(json.dumps(person, indent=2))

输出效果

运行代码后会得到你需要的格式:

"company": "abc",
{
  "name": "john",
  "age": "24"
}
"company": "abc",
{
  "name": "peter",
  "age": "32"
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 16:48:25