首页 > 解决方案 > python - 将嵌套字典拆分为带有子标题的excel

问题描述

{"summary":
 {"MemberID":"73164",
  "JoinDate":"2017-05-23",
  "class":"15-05",
  "status":"Registered",
  "confirmedDate":"2017-05-26",
  "referral":null,
  "renewalDate":"2020-05-23",
 },

 "member":
 [{"memberCode":"njdskadh",
   "name":"masked",
   "address":"masked",
   "country":
{"code":"JP",
 "description":"Japan"},
  }],

 "license":null,

 "Interest":null,

 "documents":
  [{"fileDate":"2017-05-23",
"fileId":"dkasdh7482121",
"fileName":"dajkgdh.jpg",
"fileUrl":"https://mask.api/file/dajkgdh",
"docType":{"code":"hsjas","description":"Images"}},

   {"fileDate":"2017-07-23",
"fileId":"dkasdh74823473841",
"fileName":"FFG.txt",
"fileUrl":"https://mask.api/file/FFG",
"docType":{"code":"hsjas","description":"text"}}]}

以上是我通过调用 API 获得的返回值的截断和匿名版本。它采用嵌套字典和列表字典的格式。我需要以某种方式将信息提取到 excel 中,分组为每个标题具有的标题(例如摘要、成员、许可证)和子标题(例如 MemberID、JoinDate)。

奇怪的是,某些字段(例如成员)的返回值似乎是字典列表。我想知道我是否也应该先清理 [ ] 。

另一个问题也是文档标题,其中有多个具有相同子标题的文档。

最终目标是运行一个循环并将来自 API 调用的后续返回值附加到此主列表中。

我不太确定标题、子标题是否是正确的想法,或者我应该做单独的工作表和标题(在这种情况下,我需要第一张工作表中的 MemberID 作为索引标识符)。

谢谢你。

excel的样子

标签: pythonpython-3.x

解决方案


推荐阅读