如何使用Python将JSON列表转换为指定键值对格式的JSON对象
Python将包含key/value的JSON列表转换为键值对JSON对象
针对你需要把包含key和value字段的JSON列表转换成键值对JSON对象的需求,用Python标准json模块就能轻松实现,下面是完整的代码示例和说明:
代码实现
import json # 读取输入JSON文件 with open('input.json', 'r', encoding='utf-8') as f: input_data = json.load(f) # 提取每个元素的key和value,生成新的键值对字典 output_data = {item['key']: item['value'] for item in input_data} # 将结果写入输出JSON文件,indent参数保证格式美观 with open('output.json', 'w', encoding='utf-8') as f: json.dump(output_data, f, indent=4)
代码说明
- 导入Python内置的
json模块,无需额外安装依赖 - 用
with open()语句安全读写文件,自动处理文件关闭操作 - 借助字典推导式快速遍历输入列表的每个元素,提取
key作为新字典的键,value作为对应的值 json.dump()的indent=4参数让输出的JSON文件带有缩进,可读性更强
注意事项
- 如果输入列表中有重复的
key,后面元素的value会覆盖前面的 - 确保输入文件
input.json和代码在同一目录下,或者使用完整的文件路径(比如C:/data/input.json) - 若输入文件编码不是UTF-8,需要调整
encoding参数匹配实际编码
内容的提问来源于stack exchange,提问作者vipin verma
相关产品推荐
相关产品推荐

