如何在Python中从JSON对象提取company字段并关联人员数据
解决方案:提取JSON中的company字段并遍历输出指定格式
问题背景
你拥有如下结构的JSON数据:
{ "company": "abc", "people": [ { "name": "john", "age": "24" // 其他字段 }, { "name": "peter", "age": "32" // 其他字段 } // 更多人员数据 ] }
需求是:
- 将
"company": "abc"存入变量 - 遍历
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
相关产品推荐
相关产品推荐

