/ / Wörterbuch mit den gleichen Tasten in Python - Python, Json

Wörterbuch mit den gleichen Schlüsseln in Python - Python, JSON

Ich versuche, ein Json-Objekt mit zu erstellenWörterbuch in Python. Soweit ich weiß, muss der Schlüsselteil eindeutig sein, aber in meinem Fall enthält das Array mehrere Elemente mit demselben Schlüssel, sodass das Wörterbuch hier für mich nicht funktioniert. Versucht meine Optionen hier zu verstehen? Schließlich werde ich dieses Json-Objekt in eine Json-Datei auf dem Server speichern.

data = {}
data["key1"] = hostname

for line in pipe.stdout:
parts = line.split() # split line into parts
if len(parts) > 1:   # if at least 2 parts/columns
data["package"] = { "name": parts[0], "installed": parts[1], "available": parts[2]}

print(json.dumps(data, indent=4))

Erwartete Json-Ausgabe

{

"key1": "xyz-abc-m001",
"package": [
{ "name":"abc", "installed":"1:1", "available":"1:1.2." },
{ "name":"xyz", "installed":"2.02", "available":"2.02" },
{ "name":"zyc", "installed":"1.17.1", "available":"1.17.1" }

]

}

Antworten:

1 für die Antwort № 1
data = {}
data["key1"] = hostname
data["package"] = []

for line in pipe.stdout:
parts = line.split() # split line into parts
if len(parts) > 1:   # if at least 2 parts/columns
data["package"].append({ "name": parts[0], "installed": parts[1], "available": parts[2]})