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

如何从Python字典中提取指定字段生成目标JSON结构

解决方法:提取指定字段生成目标JSON结构

要实现从包含id、name、department的字典中,经过JSON序列化反序列化操作后输出仅保留id和name的JSON结构,可以按以下步骤修改代码:

修改后的完整代码

import json

# 原始数据
dictionary ={
  "id": "04",
  "name": "sunil",
  "department": "HR"
}

# 序列化JSON字符串
x = json.dumps(dictionary, indent=0)

# 反序列化为字典
y = json.loads(x)

# 筛选需要的字段,生成新字典
filtered_dict = {key: y[key] for key in ["id", "name"]}

# 序列化为符合格式要求的JSON并输出
result = json.dumps(filtered_dict, indent=2)
print(result)

代码说明

  1. 保留你原有的序列化(json.dumps)和反序列化(json.loads)步骤,得到字典对象y
  2. 使用字典推导式从y中提取id和name两个字段,生成只包含目标字段的新字典filtered_dict
  3. 最后将新字典序列化为带缩进的JSON字符串(设置indent=2是为了匹配目标输出的格式)

输出结果

{
"id": "04",
"name": "sunil"
}

简化写法(可选)

如果不需要保留序列化反序列化的中间流程,可以直接处理原始字典,代码更简洁:

import json

dictionary ={
  "id": "04",
  "name": "sunil",
  "department": "HR"
}

filtered_dict = {key: dictionary[key] for key in ["id", "name"]}
print(json.dumps(filtered_dict, indent=2))

内容的提问来源于stack exchange,提问作者Dävid Hansen

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 00:10:37