Sie können JSON tatsächlich in ein OrderedDict laden, indem Sie das Argument object_pairs_hook des JSON-Decoders verwenden. So geht's:
import json from collections import OrderedDict json_data = '{"foo":1, "bar": 2}' data = json.loads(json_data, object_pairs_hook=OrderedDict)
Dadurch wird ein OrderedDict mit den Schlüsseln und Werten aus der JSON-Zeichenfolge erstellt, wobei die Reihenfolge der Schlüssel erhalten bleibt.
Sie können diesen Ansatz auch mit dem JSON verwenden. Funktion „load()“:
data = json.load(open('config.json'), object_pairs_hook=OrderedDict)
Dies liest die JSON-Daten aus einer Datei und speichert sie in einer OrderedDict.
Beachten Sie, dass das Argument object_pairs_hook nur in Python 2.6 und höher verfügbar ist.
Das obige ist der detaillierte Inhalt vonWie kann ich JSON-Daten in ein OrderedDict in Python laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!