如何在Python中转换特定JSON结构?已尝试json.dumps()
解决方法
你可以通过解析原始JSON后重新构造字典的方式实现转换,具体步骤如下:
- 先用
json.loads()将原始JSON字符串解析为Python字典 - 遍历
key_value列表中的每一项,以每个项的key作为新字典的键,value作为对应的值 - 最后用
json.dumps()将新字典转换为格式化的JSON字符串
代码示例
import json # 原始JSON字符串 original_json = '''{ "key_value": [ { "key": "name", "value": "kapil" }, { "key": "age", "value": "36" } ] }''' # 解析为Python字典 data = json.loads(original_json) # 构造目标字典 result_dict = {item["key"]: item["value"] for item in data["key_value"]} # 转换为格式化的JSON字符串 result_json = json.dumps(result_dict, indent=2) print(result_json)
输出结果
{ "name": "kapil", "age": "36" }
注:如果你的原始数据已经是Python字典(不是字符串),可以跳过json.loads()步骤,直接构造目标字典即可。
内容的提问来源于stack exchange,提问作者Kapil Arora
相关产品推荐
相关产品推荐

