Cómo codificar datos de Python a JSON

Cómo codificar datos de Python a JSON

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

  1. Importar el módulo JSON
  2. Crear un diccionario para codificar
  3. Imprima el diccionario codificado
  4. Imprima el diccionario codificado y ordenado
  5. Exportar su diccionario como JSON a un archivo
  6. Crear un objeto Python que contenga datos de instancia
  7. Imprime tu objeto como JSON
  8. 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