我有以下字典
{'A': ['ABC', 'DEF'],
'B': ['GHI','JKL', 'MNO']
}
并且需要将其转换为以下json格式
{
"type": "A",
"keys": [
"ABC",
"DEF"
]
}
{
"type": "B",
"keys": [
"GHI",
"JKL",
"MNO",
"PQR"
]
}
]
我已经尝试了以下方法,但是它并没有按照我的意愿工作
with open('test.txt', 'w') as json_file:
json.dump(final, json_file)
答案 0 :(得分:1)
您需要自己转换字典:
result = [
{"type": Type, "keys": keys}
for Type, keys in original_dict.items()
]
或者,或者:
>>> list(map(lambda pair: dict(zip(["type", "keys"], pair)), original_dict.items()))
[{'type': 'A', 'keys': ['ABC', 'DEF']}, {'type': 'B', 'keys': ['GHI', 'JKL', 'MNO']}]
然后dump
result
到文件。