如何从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)
代码说明
- 保留你原有的序列化(
json.dumps)和反序列化(json.loads)步骤,得到字典对象y - 使用字典推导式从
y中提取id和name两个字段,生成只包含目标字段的新字典filtered_dict - 最后将新字典序列化为带缩进的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
相关产品推荐
相关产品推荐

