将字典转换为JSON特定格式

时间:2020-04-08 13:00:46

标签: json python-3.x

我有以下字典

{'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)

1 个答案:

答案 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到文件。