【发布时间】:2021-04-17 05:43:37
【问题描述】:
我有以下数据需要转换成 csv:
"tfeOrganizations": [
{
"org": "MyOrg1",
"org_admins": [
"foo@bar.com", "foo2@bar2.com"
],
"org_viewers": [
"foo3@bar3.com","foo4@bar4.com"
],
"teams": {
"genericresources-admins": {
"ci_cd_token_regenerate": False,
"members": ["firstUser@test.com", "secondUser@test.com"],
"workspaces": [
[
"genericresources-dev",
"write"
],
[
"genericresources-qa",
"write"
],
[
"genericresources-prod",
"write"
]
]
},
"genericresources-contributors": {
"ci_cd_token_regenerate": False,
"members": ["thirdUser@test.com", "forthUser@test.com", "fithUser@test.com"],
"workspaces": [
[
"genericresources-dev",
"write"
],
[
"genericresources-qa",
"write"
],
[
"genericresources-prod",
"plan"
]
]
}
},
"workspaces": [
"genericresources-dev",
"genericresources-qa",
"genericresources-prod"
]
}
]
结果应该是这样的,而标题是根据所有组织中成员的最长数组动态构建的。
organisation,workspace,org_admin1,org_admin2,org_viewer1,org_viewer2,member1,member2,member3,...
MyOrg1,genericresources-dev,foo@bar.com,foo2@bar2.com,foo3@bar3.com,foo4@bar4.com,firstUser@test,sendUser@test.com,...
MyOrg1,genericresources-qa,foo@bar.com,foo2@bar2.com,foo3@bar3.com,foo4@bar4.com,firstUser@test,sendUser@test.com,...
MyOrg1,genericresources-prod,foo@bar.com,foo2@bar2.com,foo3@bar3.com,foo4@bar4.com,firstUser@test,sendUser@test.com,...
目前我不知道如何解决这个问题。
【问题讨论】:
-
我不认为拥有动态数量的透视列会是一个好主意
标签: python json python-3.x csv dictionary