Я пытаюсь создать следующий текст JSON перебирая графа, который содержит эти данные:график кодирования Python для JSon
{
"random" : [
{
"attr1" : "X",
"attr2" : "Y"
},
{
"attr1" : "Z",
"attr2" : "V"
}
]
}
Я попытался это:
output = ""
for node in graph:
output += json.JSONEncoder().encode({"random": [{"attr1": graph[node].attr1, "attr2":graph[node].attr2}]})
Но это приводит к тому, " случайный ", который должен быть повторен перед каждой записью, например:
{"random": [{"attr1": "X", "attr2": "Y"}]}{"random": [{"attr1": "Z", "attr2": "V"}]}
Как предотвратить случайность: для повторения ованные? Любые советы приветствуются, спасибо.
Вы должны быть более конкретным относительно того, какой график равен, потому что, поскольку он стоит, ваш код не имеет никакого смысла. 'Для узла в графе:' будет цикл один раз и даст node = "random". В чем смысл сплошного цикла? Почему вы жестко кодируете имена атрибутов 'attr1' и' attr2'? – Drew