将字典转换为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']}]
然后
结果
转储到文件中