【发布时间】:2015-04-30 07:50:29
【问题描述】:
我有以下字典:
terms = {"Taste Term":{'children': ['Receptor', 'Descriptor', 'Modulator', 'Tissue'], 'parent': []},"Receptor":{'children': ['ion channel'], 'parent': ['Taste Term']}, "Descriptor":{'children': [], 'parent': ['Taste Term']}, "Modulator":{'children': [], 'parent': ['Taste Term']},"Tissue":{'children': [], 'parent': ['Taste Term']}}
当我用print json.dumps(terms, indent=4) 转储这本字典时
我得到以下 Json 文件:
{
"Descriptor": {
"children": [],
"parent": [
"Taste Term"
]
},
"Tissue": {
"children": [],
"parent": [
"Taste Term"
]
},
"Receptor": {
"children": [
"ion channel"
],
"parent": [
"Taste Term"
]
},
"Modulator": {
"children": [],
"parent": [
"Taste Term"
]
},
"Taste Term": {
"children": [
"Receptor",
"Descriptor",
"Modulator",
"Tissue"
],
"parent": []
}
}
我想要的 json 文件如下所示:
{
"name":"Taste Term",
"children": [
{
"name":"Receptor",
"children": [
{"name":"ion channel"}
]
},
{"name":"Descriptor"},
{"name":"Modulator"},
{"name":"Tissue"}
]
}
现在,我如何编辑我的字典以获得正确的结构让 Json 输出较低的 Json 文件?所以我需要编辑字典terms,让孩子们在其中拥有孩子们。
【问题讨论】:
-
首先关心如何将dict转换为另一个dict。 “转换为 JSON”部分是微不足道的,与问题并不真正相关。
-
您好,您建议将此词典转换为具有不同布局的另一个词典吗?可以直接dump的布局?
-
@Henkes:是的。
json库生成有效的 JSON 作为 Python 字典、列表和值结构的一对一翻译。您需要先进行转换。 -
你已经尝试了什么?我清楚地看到你拥有什么,你想得到什么,但我不知道你已经尝试过什么来帮助你做得更好......
-
编辑了我的问题,孩子们的孩子是我正在努力解决的问题。 (和他们的孩子等)
标签: javascript python json dictionary