Leer y escribir JSON en un archivo en Python

La forma completa de JSON es la notación de objetos 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 .

Escribir JSON en un archivo en Python

La serialización de JSON se refiere a la transformación de datos en una serie de bytes (por lo tanto, en serie) para ser almacenados o transmitidos a través de una red. Para manejar el flujo de datos en un archivo, la biblioteca JSON en Python utiliza la función de volcado() o volcados() para convertir los objetos de Python en su objeto JSON respectivo, por lo que facilita la escritura de datos en los archivos. Consulte la siguiente tabla que se proporciona a continuación.

OBJETO PITÓN OBJETO JSON
dictado objeto
lista, tupla formación
calle cuerda
int, largo, flotante números
Verdadero verdadero
Falso falso
Ninguna nulo

Método 1: escribir JSON en un archivo en Python usando json.dumps() 

El paquete JSON en Python tiene una función llamada json.dumps() que ayuda a convertir un diccionario en un objeto JSON. Toma dos parámetros:

  • dictionary – the name of a dictionary which should be converted to a JSON object.
  • sangría – define el número de unidades para la sangría

Después de convertir el diccionario en un objeto JSON, simplemente escríbalo en un archivo usando la función «escribir».

Python3

import json
 
# Data to be written
dictionary = {
    "name": "sathiyajith",
    "rollno": 56,
    "cgpa": 8.6,
    "phonenumber": "9976770500"
}
 
# Serializing json
json_object = json.dumps(dictionary, indent=4)
 
# Writing to sample.json
with open("sample.json", "w") as outfile:
    outfile.write(json_object)

Producción: 

 

Método 2: escribir JSON en un archivo en Python usando json.dump() 

Otra forma de escribir JSON en un archivo es usando el método json.dump(). El paquete JSON tiene la función de «volcado» que escribe directamente el diccionario en un archivo en forma de JSON, sin necesidad de convertirlo en un objeto JSON real. . Toma 2 parámetros:

  • diccionario: el nombre de un diccionario que debe convertirse en un objeto JSON.
  • Puntero de archivo: puntero del archivo abierto en modo escribir o agregar.

Python3

# Python program to write JSON
# to a file
 
 
import json
 
# Data to be written
dictionary = {
    "name": "sathiyajith",
    "rollno": 56,
    "cgpa": 8.6,
    "phonenumber": "9976770500"
}
 
with open("sample.json", "w") as outfile:
    json.dump(dictionary, outfile)

Producción: 

 

Leer JSON desde un archivo usando Python

La deserialización es lo opuesto a la serialización, es decir, la conversión de objetos JSON en sus respectivos objetos de Python. Para ello se utiliza el método load(). Si usó datos JSON de otro programa o los obtuvo como un formato de string de JSON, puede deserializarse fácilmente con load(), que generalmente se usa para cargar desde una string; de lo contrario, el objeto raíz está en una lista o dictado 

Leer JSON desde un archivo usando json.load() 

El paquete JSON tiene la función json.load() que carga el contenido JSON de un archivo JSON en un diccionario. Toma un parámetro:

  • Puntero de archivo: un puntero de archivo que apunta a un archivo JSON.

Python3

import json
 
# Opening JSON file
with open('sample.json', 'r') as openfile:
 
    # Reading from json file
    json_object = json.load(openfile)
 
print(json_object)
print(type(json_object))

Producción: 

 

Publicación traducida automáticamente

Artículo escrito por sathiyajith19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *