python - 将 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 循环进行排序、将数据转换为列表、将数据初始化为其他数据类型。我只是对此感到沮丧,无法弄清楚。
我很感激任何帮助,谢谢。
解决方案
我想以下可能有效
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']}
推荐阅读
- javascript - 由于 cookie 规则,CORS 标头完全冗余
- c++ - 在 C++ 中的模板中调用模板时出错
- ios - 删除大标题 UINavigationBar 中 UISearchController 顶部的 1px 行
- python - Python在另一个函数中使用来自一个函数的变量
- angular - 如何为动态创建的组件注入器提供一些组件?Angular 材质,ComponentPortal
- c# - 在 C# 中记录 Soap 消息
- java - 如何附加到数组实例变量的数组?
- java - 使用模式序列化 AVRO 数据时出现异常
- vuejs2 - 在 data 函数中访问 Vue 属性
- php - IIS 上的 ASP 应用程序