Ich muss Zeile für Zeile eine statische JSON-Datei drucken. Ich möchte dies vor dem Drucken nach einem Schlüsselwert sortieren. Ich habe mir einige andere Beispiele für stackoverflow angeschaut, konnte aber keine Lösung für dieses Problem finden.Wie sortierte Daten auf json.load gedruckt werden?
Mein Code so sieht weit wie folgt aus:
import json
from pprint import pprint
with open('items.json') as data_file:
data = json.load(data_file)
for line in data:
pprint(data)
Mein json sieht wie folgt aus:
[
{"version": ["2.8.2"], "license": ["GPL"]},
{"version": ["1.8.8"], "license": ["MIT/X11 License"]},
{"version": ["2.8.5"], "license": ["GPL"]},
{"version": ["1.8.9"], "license": ["MIT/X11 License"]}
]
Wie kann ich es durch einen Schlüsselwert wie "Version" sortieren, während um die Erhaltung? Auf diese Weise kann ich feststellen, bei welcher Version die Lizenz geändert wurde.
gewünschte Ausgabe würde wie folgt aussehen:
[
{"version": ["1.8.8"], "license": ["MIT/X11 License"]},
{"version": ["1.8.9"], "license": ["MIT/X11 License"]},
{"version": ["2.8.2"], "license": ["GPL"]},
{"version": ["2.8.5"], "license": ["GPL"]}
]
Danke.
'für Zeile in Daten: pprint (Daten)' wird nie Ihre gewünschte Ausgabe geben, so dass ich zu klären, sind Sie gültige JSON zu erhalten suchen als die Ausgabe, oder willst du nur etwas sortiert und schön? –
In diesem Fall einfach sortiert und hübsch. – tonemgub