Cómo codificar datos de Python a JSON
- 3717
- 172
- Sta. Enrique Santiago
Objetivo
Codificar los datos de Python en JSON.
Distribuciones
Esto funcionará en cualquier distribución con Python instalado.
Requisitos
Una instalación de Linux que funciona con Python
Dificultad
Fácil
Convenciones
- # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de
sudo
dominio - ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado
Introducción
JSON es el formato universal para aprobar datos entre programas y/o idiomas, especialmente en la web. Python tiene un excelente soporte incorporado para convertir datos de un programa de Python en JSON para que otro programa use.
Codificación básica
El soporte JSON de Python proviene de un módulo. Antes de que pueda trabajar con JSON, debe importarlo.
importar json
A continuación, el método requiere que sus datos se organicen en un diccionario. Establecer un diccionario para trabajar con.
Distro_install_Command = 'Debian': 'apt', 'Ubuntu': 'apt', 'fedora': 'dnf', 'centos': 'yum', 'opensuse': 'zypper', 'arco:' Pacman ' , 'Gentoo': 'emerge'
Hay un método llamado deshecho
en el json
módulo que puede usar para "volcar" sus datos en JSON.
Distro_json = json.volcados (distribuye_install_command)
Intenta imprimirlo.
Imprimir (Distro_json)
Es algo ordenado, ya que ya era un diccionario, pero no se presenta en la estructura JSON habitual.
Clasificación
Si desea que su JSON imprima como JSON, hay un par de opciones adicionales a las que debe pasar json.deshecho
.
Distro_json = json.dumps (distribuye_install_command, sort_keys = true, sandent = 4)
Intenta imprimir eso. Se verá más como esperarás.
Imprimir (Distro_json)
Salida de archivo
Probablemente sea mejor emitir ese JSON en algún lugar al que se puede acceder. La opción más común en la web es crear una API con JSON. Eso está un poco fuera del alcance de esta guía, por lo que cubrirá la creación de un archivo en su lugar.
Por lo tanto, esta parte es más fácil de trabajar con un archivo de Python, ya que debe diseñar todas las piezas. Configure un archivo con la importación y el diccionario desde arriba en la parte superior.
Ahora, la estructura más fácil de usar para esto es la con
declaración. Condensa mucho código en una forma simplificada y garantiza que se cierre su archivo. Su con
La declaración debe parecerse a la siguiente.
con abierto ('distribuys.JSON ',' W ') AS F: JSON.volteo (distribuye_install_command, f)
El JSON se escribirá en el archivo después de que se ejecute ese bloque. Observe las diferencias sutiles. Esto requiere el vertedero
método en lugar del deshecho
método. deshecho
lo trata como una cuerda, y eso puede estropear las cosas.
Objetos
También puede serializar objetos en JSON, pero requiere un poco de trabajo adicional. json.deshecho
solo acepta diccionarios, por lo que deberá usar el __dict))
Atributo del objeto. Contiene la información sobre el objeto organizado en un diccionario, y puede usarse para tratar el objeto como si fuera un diccionario.
Crear un objeto para trabajar con.
prueba de clase (objeto): def __init __ (): self.a = 10 yo.b = 15 yo.c = 20 test1 = test ()
Puedes pasar el objeto al que instancia json.deshecho
.
Imprimir (JSON.Dumps (Test1.__dict__))
Verá las variables que configura en el objeto impreso.
Pensamientos de cierre
Eso es para codificar JSON. Definitivamente puede hacer más y jugar diferentes configuraciones de datos. JSON y los diccionarios tienen una sintaxis y estructura similares, por lo que es fácil organizar sus datos de manera simple de entender.
Ejercicios
- Importar el módulo JSON
- Crear un diccionario para codificar
- Imprima el diccionario codificado
- Imprima el diccionario codificado y ordenado
- Exportar su diccionario como JSON a un archivo
- Crear un objeto Python que contenga datos de instancia
- Imprime tu objeto como JSON
- Exportar su objeto como JSON a un archivo
Tutoriales de Linux relacionados:
- Cosas para instalar en Ubuntu 20.04
- Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
- Ubuntu 20.04 trucos y cosas que quizás no sepas
- Cosas para instalar en Ubuntu 22.04
- Comandos de Linux: los 20 comandos más importantes que necesitas ..
- La mejor distribución de Linux para desarrolladores
- Cómo formatear el disco en Linux
- Descarga de Linux
- Mint 20: Mejor que Ubuntu y Microsoft Windows?
- Cómo montar la imagen ISO en Linux
- « LAMP (LINUX, Apache, Mariadb, PHP) Despliegue de imagen de pila Docker
- Aplicaciones SidEload de Ubuntu a su dispositivo Android »