将字典转换为JSON特定格式
我有下面的字典将字典转换为JSON特定格式,json,python-3.x,Json,Python 3.x,我有下面的字典 {'A': ['ABC', 'DEF'], 'B': ['GHI','JKL', 'MNO'] } 需要将其转换为以下json格式 { "type": "A", "keys": [ "ABC", "DEF" ] } { "type": "B", "keys": [ "GHI", "JKL", "MNO", "PQR"
{'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)
您需要自己转换字典:
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']}]
然后将
结果
转储到文件中