Die Vollform von JSON ist die JavaScript-Objektnotation. Dies bedeutet, dass eine Skriptdatei (ausführbare Datei), die aus Text in einer Programmiersprache besteht, zum Speichern und Übertragen der Daten verwendet wird. Python unterstützt JSON über ein integriertes Paket namens json . Um diese Funktion zu nutzen, importieren wir das json- Paket in ein Python-Skript. Der Text in JSON wird durch eine Anführungszeichenfolge erstellt, die einen Wert in der Schlüsselwertzuordnung innerhalb von {} enthält. Es ähnelt dem Wörterbuch in Python.

Ein OrderedDict ist eine Wörterbuchunterklasse, die sich an die Reihenfolge erinnert, in der die Schlüssel zuerst eingefügt wurden. Der einzige Unterschied zwischen dict() und OrderedDict() besteht darin, dass: OrderedDict die Reihenfolge beibehält , in der die Schlüssel eingefügt werden. Ein reguläres Diktat verfolgt die Einfügereihenfolge nicht und durch Iteration werden die Werte in einer beliebigen Reihenfolge angegeben.

In diesem Artikel werden verschiedene Methoden zum Konvertieren von JSON in Ordereddict erläutert .

Methode 1

Durch die Angabe des object_pairs_hook Argument JSONDecoder.

import json 
from collections import OrderedDict 
  
jsonFile = '{"Geeks":1, "for": 2, "geeks":3}'
print(jsonFile) 
  
data = json.JSONDecoder(object_pairs_hook=OrderedDict).decode(jsonFile) 
print(data) 

Ausgabe:



{"Geeks": 1, "for": 2, "Geeks": 3}
OrderedDict ([(u'Geeks ', 1), (u'for', 2), (u'geeks ', 3)])

Methode 2

Durch Übergeben der JSON-Daten als Parameter an json.loads() .

import json 
from collections import OrderedDict 
  
jsonFile = '{"Geeks":1, "for": 2, "geeks":3}'
print(jsonFile) 
  
data = json.loads(jsonFile,  
                  object_pairs_hook=OrderedDict) 
print(data) 

Ausgabe:

{"Geeks": 1, "for": 2, "Geeks": 3}
OrderedDict ([(u'Geeks ', 1), (u'for', 2), (u'geeks ', 3)])