首页 > 解决方案 > 将 JSON 数据转换为嵌套字典

问题描述

我有一个 JSON 文件,它是一行,包含大约 80 个“集”数据,如下所示:

{"Chris": "(597)966-9123", "Bailey": "(311)790-3765"

我有一个看起来像这样的嵌套字典:

data = {'Name': {},
    'Contact': {}
    }

似乎很清楚,我想要做的是从 JSON 中获取姓名和电话号码,并将它们分类到正确键下的嵌套字典中。但是,我遇到了很多错误。我正在努力解决的主要问题是:

try:
  with open('contacts.json') as file:
    data = json.load(file)
    data['Name'] =
    data['Contact'] =

在 2 个等号中,我尝试了拆分(dict 错误)、for 循环进行排序、将数据转换为列表、将数据初始化为其他数据类型。我只是对此感到沮丧,无法弄清楚。

我很感激任何帮助,谢谢。

标签: pythonjsonpython-3.x

解决方案


我想以下可能有效

data = json.loads(file)
all_data = {
    'Name': [],
    'Contact': []
}
for name, contact in data.items():
    all_data['Name'].append(name)
    all_data['Contact'].append(contact)
print(all_data)

输出将是:

{'Name': ['Chris', 'Bailey'], 'Contact': ['(597)966-9123', '(311)790-3765']}

推荐阅读