У меня есть следующий словарь:словарь для JSON?
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» часть тривиально и не имеет отношения к проблеме. – abarnert
Привет, вы рекомендуете преобразовать этот словарь в другой словарь с другим макетом? Макет, который можно напрямую сбрасывать? – Henkes
@ Хенкес: да. Библиотека 'json' производит действительный JSON как перевод на один-на-один перевод словаря Python, списка и структуры значений. Сначала вам нужно сделать преобразование. –