Ayúdanos a seguir proporcionándote tutoriales gratuitos y de calidad desactivando tu bloqueador de anuncios. suscriptores a nuestro sitio.

Cómo leer, escribir y analizar JSON en Python

9 lug 2021 2 min di lettura
Cómo leer, escribir y analizar JSON en Python
Tabla de contenidos

Introducción

La notación de objetos de JavaScript, también conocida como JSON, es un formato de representación de datos estándar muy ligero. Se utiliza para el almacenamiento y transporte de datos. Se deriva de Javascript pero ahora es independiente de él. Fue creado con la intención de crear un formato de intercambio basado en texto fácilmente legible por humanos.

JSON es compatible con la mayoría de los lenguajes de programación y se puede integrar fácilmente, ya que tienen una funcionalidad incorporada para leer, escribir y analizar JSON.

JSON se usa comúnmente en el mundo de la informática para API y archivos de configuración para varios programas, como juegos. También se utiliza para transferir datos de un servidor al cliente y viceversa.

En esta publicación veremos una guía sobre cómo leer, escribir y analizar JSON en Python. Python tiene un paquete incorporado llamado JSON que se puede usar para manipular datos JSON.

Cómo convertir JSON a un diccionario Python (Parse JSON)

Podemos usar el método json.loads()para analizar JSON en un diccionario de Python. Necesitamos proporcionar el JSON en formato de cadena a la función json.loads()porque esta función toma la cadena y convierte la cadena en un diccionario de Python.

En el siguiente ejemplo, el empleado es una cadena JSON mientras que el empleado-dict es un diccionario de Python:

import json

employee = '{"First_Name": "John", "Second_Name": "Doe", "id": "01", "Department": "Health"}'
employee_dict = json.loads(employee)

print(employee_dict)

Cómo convertir un diccionario de Python a una cadena JSON

En la sección anterior, aprendimos cómo convertir una cadena JSON en un diccionario de Python. Ahora haremos lo contrario y convertiremos el diccionario de Python a una cadena JSON:

import json

employee_dict = {'First_Name': 'John', 'Second_Name': 'Doe', 'id': '01', 'Department': 'Health'}
employee = json.dumps(employee_dict)

print(employee)

Cómo leer un archivo JSON

Podemos usar el método json.load()para leer un objeto JSON, en Python.

Primero, creó un archivo data.json con el siguiente contenido:

cat /home/user/data.json 
{"First_Name": "John", "Second_Name": "Doe", "id": "01", "Department": "Health"}

Luego, ejecute el siguiente programa en los datos del archivo JSON e imprima en la pantalla:

import json

with open('/home/noviello/data.json') as f:
  employee_data= json.load(f)

print(employee_data)

Cómo escribir JSON en un archivo usando Python

Podemos usar el método json.dump()para escribir JSON en un archivo .json.

El programa que se muestra a continuación crea un nuevo archivo llamado employee.json. Si el archivo ya existe, lo abre solo en modo 'w'. El modo 'w' significa que el archivo se abre en modo de escritura.

Luego json.dump()convierte el diccionario de Python "employee_dict" en una cadena JSON y la escribe en el archivo json:

import json

employee_dict = {"First_Name": "John", "Second_Name": "Doe", "id": "01", "Department": "Health"}

with open('employee.json', 'w') as json_file:
  json.dump(employee_dict, json_file)

Conclusión

JSON se ha convertido en el método más común para almacenar y transferir datos en los últimos tiempos. Su facilidad de uso lo ha hecho muy popular entre los desarrolladores.

En este artículo hemos aprendido los métodos json.loads(), json.dumps(), json.load(), y json.dump(). Estos métodos nos ayudan a manipular, leer, escribir y analizar JSON en Python.

Apóyenos si le gusta nuestro contenido. Gracias.

Buy me a coffeeBuy me a coffee

Únase a la conversación

Apóyenos con una donación.

Genial! A continuación, complete el pago para obtener acceso completo a Noviello.it.
Bienvenido de nuevo! Has iniciado sesión correctamente.
Te has suscrito correctamente a Noviello.it.
Éxito! Su cuenta está completamente activada, ahora tiene acceso a todo el contenido.
Éxito! Su información de facturación ha sido actualizada.
Su facturación no se actualizó.