Cómo manejar a JSON en Python

Cómo manejar a JSON en Python
JSON significa Notación de objeto JavaScript, que ayuda a transferir los datos en el formato de texto a través de cualquier red. Se utiliza para representar los datos estructurados. Para trabajar con JSON, importamos el módulo JSON. Se denota como una clave y un par de valores. Hay muchos métodos de JSON, pero en este artículo, hemos utilizado los más comunes, que son cargas () y volcados ().

Convertir Python Json en un diccionario

En este ejemplo, tomamos una cadena como entrada y mostramos un diccionario como salida. El primer paso en la conversión es importar un módulo JSON. Luego, hemos definido la cadena en el código fuente con la variable var. A continuación, se introduce otra variable que lleva el diccionario de Python, que es var_dict. La función de "cargas" ayuda en esta conversión.

Var_dict = json.Cargas (var)

En el último, recibimos la impresión del diccionario.

Para verificar la salida en Linux. Vaya al terminal de Ubuntu y escriba el siguiente código adjunto para cargar un archivo. Esta declaración dada lee el archivo de python y muestra la salida.

$ python3 '/home/aqsa/documents/resultTempp.py '

La palabra clave PYTHON3 se usa en esta situación. Mientras que, siguiendo esta palabra clave es la ruta del archivo. También podemos utilizar solo el nombre del archivo. El archivo debe guardar con la extensión de .py.

Convertir el diccionario a objeto JSON usando dumps ()

Hay un paquete en los paquetes JSON Python que ayuda a la conversión de un diccionario a una cadena o un objeto Python. Esta función contiene el diccionario en el parámetro. En algunas funciones, puede contener una sangría que define los números para la sangría. Pero esta característica es opcional en esta función. Después de importar JSON, definimos los datos que se deben escribir y estar listos para convertirse. Los datos contienen información de un empleado I.mi., Su nombre, trabajo e información personal están presentes. Después de eso, la función dump () se usa para serializar JSON.

Sample_json = json.volcados (muestra)

Esta función almacenará el valor de cadena/ objeto en el sample_json, ya que el diccionario se convierte a través del método de volcado. Al final, imprimiremos la cadena:

Ahora, verifique la salida siguiendo el mismo método que se describe anteriormente en el artículo:

Lea un archivo usando el método de carga JSON ()

También podemos abrir el archivo y mostrar sus datos utilizando el método de carga.

Sintaxis de este método para abrir un archivo:

Json.Cargar (objeto de archivo)

Json.Load () acepta el objeto. Luego, analiza los datos y carga los datos en el diccionario. Finalmente, el json.Load () nos imprime los datos. Para elaborar en este ejemplo, considere un archivo llamado VAR.JSON que almacena los siguientes datos. El archivo debe mantenerse con la extensión del archivo de .json.

Ahora, escribiremos el siguiente código para cargar un archivo desde su sistema. Primero, se busca y se abre el archivo. Luego, también se crea el objeto del archivo "F", lo que ayudará a cargar ese archivo.

Datos = JSON.Carga (f)

Este método cargará el archivo con la ayuda de un objeto que se pasa como parámetro. Y los datos del archivo se mantienen en la variable llamada "datos". Luego, el contenido se muestra con el soporte de esta variable que nos dará un diccionario.

La salida de la función respectiva se da a continuación:

Para escribir JSON en un archivo con dump ()

También podemos escribir en cualquier archivo con la ayuda de un volcado. Después de importar el módulo, se abre el archivo ya creado. Si el archivo aún no existe, se formará entonces. El contenido del archivo que se guardará se define primero. El "Con Open" ayudará a crear y abrir el archivo. En esta declaración, hemos definido el modo de escritura utilizando "W" en el parámetro de función con la ruta y el nombre del archivo. Los datos contienen la información del estudiante. El siguiente es el código que ayuda a escribir un archivo:

Json.volcado (muestra, json_file)

Json.La función dump () transformará el diccionario JSON en una cadena dentro de un archivo. Tomará los datos como un parámetro en la función.

La salida obtenida se almacenará en el archivo llamado "Muestra.TXT". Puede localizarlo siguiendo la ruta de su sistema. Después de la ejecución del programa, este archivo de texto se creará y tendrá los siguientes datos:

Ordenar el código JSON

El pedido en el código JSON se realiza mediante el atributo sort_key. Es un atributo booleano. Cuando es verdadero, se permite la clasificación, y cuando es falsa, la clasificación no está permitida. Este atributo ayuda a clasificar las claves en orden ascendente. El código adjunto se usa en la clasificación:

Sorted_string = json.volcados (x, sandent = 4, sort_keys = true)

El valor de sangría es 4, que muestra que los datos serán cambiados por el número 4 del lado izquierdo al derecho, haciendo una alineación. El atributo booleano es cierto, eso significa que se realizará la clasificación.

Después de la ejecución del código, se obtiene la siguiente salida:

Como puede ver, las claves de datos como la edad, la clase, la clase, los casados ​​se organizan y se muestran en orden ascendente.

JSON en Python con interfaz de línea de comandos (CLI)

Una característica única, JSON.La herramienta se usa en CLI para obtener la salida con un objeto -m. Valida la sintaxis json. Usamos el siguiente comando. El eco se usa para mostrar o imprimir.

$ echo '"nombre": "hamna"' | python3 -m json.herramienta

Usando la clase de codificador JSON

Con la ayuda de este método, podemos codificar el objeto Python. Funciona de la misma manera que la función de volcado de pitón. JSONEncoder es un objeto que se importará y se usará para codificar la función. El código es el siguiente:

JSONEncoder ().codificar (fruit_dict)

Este diccionario estará codificado:

La salida se adjunta a continuación:

Eliminación de claves repetidas en JSON

JSON ignora constantemente todos los valores clave repetidos, pero solo considera el último valor entre ellos. El siguiente es el código utilizado:

Imprimir (JSON.Cargas (repetir_pair))

Esta función ayuda a eliminar los datos redundantes. La salida muestra que los valores de "A" y "C" estaban repitiendo. La función solo muestra el valor más reciente de ambas variables. i.mi. a = 1 y c = 8.

Conclusión

JSON se usa ampliamente en el manejo de datos. En este artículo, hemos realizado las funciones más básicas y utilizadas para elaborar su uso y funcionalidad.