A forma completa do JSON é JavaScript Object Notation. Isso significa que um arquivo de script (executável), composto de texto em uma linguagem de programação, é usado para armazenar e transferir os dados. Python oferece suporte a JSON por meio de um pacote integrado chamado json . Para usar esse recurso, importamos o pacote json no script Python. O texto em JSON é feito por meio de uma string entre aspas que contém um valor no mapeamento de valor-chave em {}. É semelhante ao dicionário em Python.

Um OrderedDict é uma subclasse de dicionário que lembra a ordem em que as chaves foram inseridas pela primeira vez. A única diferença entre dict() e OrderedDict() é que: OrderedDict preserva a ordem em que as chaves são inseridas. Um dict regular não rastreia a ordem de inserção e iterando-o fornece os valores em uma ordem arbitrária.

Neste artigo, vamos discutir vários métodos para converter JSON em Ordereddict .

Método 1

Especificando o object_pairs_hook argumento para 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) 

Resultado:



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

Método # 2

Passando os dados JSON como um parâmetro para 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) 

Resultado:

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