JSON es una respuesta perfecta para empaquetar cuidadosamente sus datos de Python.
La notación de objetos JavaScript (JSON) es una poderosa herramienta de programación para intercambiar datos rápidamente entre varias plataformas de programación. Ya sea que esté almacenando datos o creando una API, convertir sus datos en JSON los hace reutilizables y llamables, independientemente de la tecnología que acceda a ellos.
Para fomentar la comunicación efectiva entre Python y otros lenguajes de programación, incluido JavaScript, puede proporcionar sus datos como un objeto JSON.
A continuación, se explica cómo leer y escribir en un archivo JSON en Python.
Cómo escribir directamente en un archivo JSON
Hay una delgada línea entre un objeto JSON y un diccionario de Python.
Por lo tanto, es fácil almacenar un diccionario de Python como JSON. Pero para que funcione, necesita el json biblioteca del analizador.
Para comenzar, cree un archivo JSON en el directorio raíz de su proyecto.
Cree y abra un archivo Python en el mismo directorio. Luego puede escribir un diccionario en el archivo JSON usando Python:
importar json
data = {"MUO": "Medios", "Google": "Búsqueda", "Python": "Idioma"}
con open ("myfile.json", "w") como j:
json.dump (datos, j)
También puede escribir una matriz más compleja en su archivo:
importar json
data = {"Sitios": [{"MUO": "Medios", "Google": "Búsqueda", "Python": "Idioma"}]}
con open ("myfile.json", "w") como j:
json.dump (datos, j)
Cómo almacenar una lista como JSON en Python
Es posible que tenga una lista o dos y desee guardarlas como JSON. Una buena práctica es convertirlos en un diccionario antes de escribirlos en un archivo JSON.
Hay muchas formas de convertir una lista en un diccionario de Python.
El siguiente código de ejemplo convierte la lista en un diccionario antes de escribirla en un objeto JSON:
importar json
data = ["MUO", "Medios", "Google", "Búsqueda", "Python", "Idioma"]
datos = {datos [i]: datos [i + 1] para i en el rango (0, len (datos), 2)} #convertir datos en un diccionario
con open ("myfile.json", "w") como j:
json.dump (datos, j)
Relacionados: Cómo usar bucles for en Python
Y si desea fusionar dos listas en una antes de escribirlas en un archivo JSON:
importar json
data = ["MUO", "Google", "Python"]
data2 = ["Medios", "Búsqueda", "Idioma"]
outputData = {data [i]: data2 [i] for i in range (len (data))} # fusiona las dos listas en un diccionario
con open ("myfile.json", "w") como j:
json.dump (datos de salida, j)
Acceso a sus datos JSON
Es fácil acceder y consultar sus datos desde un archivo JSON usando Python:
importar json
con open ("test.json", "r") como j:
mydata = json.load (j)
imprimir (mydata)
Producción: {'MUO': 'Medios', 'Google': 'Búsqueda', 'Python': 'Idioma'}
Aprende más: Cómo leer JSON con Python
Y si desea obtener datos específicos de su archivo JSON:
con open ("test.json", "r") como j:
mydata = json.load (j)
imprimir (mydata ["MUO"])
Producción: Medios de comunicación
Consulta más rápido en Python con JSON
Además de ser multiplataforma, los objetos JSON son livianos y pueden mejorar la velocidad de respuesta durante las consultas. Y como ha visto, hacer que las salidas estén disponibles como objetos JSON en Python es simple.
Sin embargo, puede haber algunas diferencias entre los ejemplos aquí y la implementación real en un proyecto de la vida real. Este es el conocimiento básico que necesita para comenzar. Afortunadamente, incluso puede usar una base de datos NoSQL como CouchDB con Python para almacenar entradas directamente como JSON.
Hoy les mostraré cómo usar JSON para enviar datos desde JavaScript a Python. Cubriré cómo configurar un servidor web, junto con todo el código que necesita.
Leer siguiente
- Programación
- JavaScript
- Pitón
- Tutoriales de codificación
Idowu es un apasionado de la tecnología inteligente y la productividad. En su tiempo libre, juega con la codificación y cambia al tablero de ajedrez cuando está aburrido, pero también le encanta romper con la rutina de vez en cuando. Su pasión por mostrarle a la gente el camino en torno a la tecnología moderna lo motiva a escribir más.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Un paso más…!
Confirme su dirección de correo electrónico en el correo electrónico que le acabamos de enviar.