En este artículo, aprenderemos ¿Cómo convertir un OrderedDict anidado a JSON? Antes de esto debemos pasar por algunos conceptos:
- La forma completa de JSON es la notación de objetos de JavaScript. Significa que un archivo de secuencia de comandos (ejecutable) que está hecho de texto en un lenguaje de programación se utiliza para almacenar y transferir los datos. Python admite JSON a través de un paquete integrado llamado JSON. Para usar esta función, importamos el paquete JSON en el script de Python.
- El texto en JSON se realiza a través de una string entre comillas que contiene un valor en el mapeo de clave-valor dentro de { }. Es similar al diccionario en Python. JSON muestra una API similar a los usuarios de los módulos marshal y pickle de la biblioteca estándar y Python admite de forma nativa las características de JSON
- Un OrderedDict es una subclase de diccionario que recuerda el orden en que se insertaron las claves por primera vez. La única diferencia entre dict y OrderedDict() es que:
- OrderedDict conserva el orden en que se insertan las claves. Un dictado regular no rastrea el orden de inserción, y al iterarlo da los valores en un orden arbitrario. Por el contrario, OrderedDict recuerda el orden en que se insertan los elementos.
Para definir OrderedDict , estamos usando el módulo de colecciones en python.
Python3
# import package from collections import OrderedDict # define OrderedDict od1 = OrderedDict([('1','one'), ('2','two')]) # display dictionary print(type(od1)) print(od1)
Producción:
<class 'collections.OrderedDict'> OrderedDict([('1', 'one'), ('2', 'two')])
Para convertir OrderedDict a JSON, usamos json.dumps() .
- La forma completa de JSON es la notación de objetos de JavaScript. Significa que un archivo de secuencia de comandos (ejecutable) que está hecho de texto en un lenguaje de programación se utiliza para almacenar y transferir los datos. Python admite JSON a través de un paquete integrado llamado JSON. Para usar esta función, importamos el paquete JSON en el script de Python. El texto en JSON se realiza a través de una string entre comillas que contiene el valor en el mapeo de clave-valor dentro de { }. Es similar al diccionario en Python.
- La función json.dumps() convierte un objeto Python en una string JSON.
Python3
# import package from collections import OrderedDict import json # define OrderedDict od1 = OrderedDict([('1','one'), ('2','two')]) # check type i.e; OrderedDict print(type(od1)) # convert to json od1 = json.dumps(od1) # check type i.e; str print(type(od1)) # view value print(od1)
Producción
<class 'collections.OrderedDict'> <class 'str'> {"1": "one", "2": "two"}
Podemos dar un valor de sangría para mostrar el patrón del diccionario.
Python3
# import package from collections import OrderedDict import json # define OrderedDict od1 = OrderedDict([('1', 'one'), ('2', 'two')]) # check type i.e; OrderedDict print(type(od1)) # convert to json od1 = json.dumps(od1, indent=4) # check type i.e; str print(type(od1)) # view value print(od1)
Producción:
<class 'collections.OrderedDict'> <class 'str'> { "1": "one", "2": "two" }
Publicación traducida automáticamente
Artículo escrito por deepanshu_rustagi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA