Como converter JSON para Ordereddict?
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}'
(jsonFile)
data
=
json.JSONDecoder(object_pairs_hook
=
OrderedDict).decode(jsonFile)
(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}'
(jsonFile)
data
=
json.loads(jsonFile,
object_pairs_hook
=
OrderedDict)
(data)
Resultado:
{"Geeks": 1, "para": 2, "geeks": 3} OrderedDict ([(u'Geeks ', 1), (u'for', 2), (u'geeks ', 3)])
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva