python json

Funciones y métodos de Python

JSON es un formato de datos popular que se utiliza para almacenar datos estructurados.

Cuando está compilando una aplicación en Python, puede decidir que desea usar JSON en su aplicación. Por ejemplo, es posible que desee leer datos de un archivo JSON o escribir datos almacenados en formato JSON en un archivo.

En esta guía, vamos a desglosar los conceptos básicos de el formato de datos JSON, cómo usar el módulo json de Python y cómo trabajar con JSON en Python. Al final de la lectura de este tutorial, ¡será un experto en el uso de JSON en sus programas Python!




¿Qué es JSON?

JSON, que es la abreviatura de JavaScript La notación de objetos es un formato de datos que le permite almacenar datos estructurados.

A menudo, JSON se utiliza para enviar datos desde y hacia un servidor en una aplicación web. Es posible que haya visto, por ejemplo, que muchas API, como la API de Fitbit o la API de Google Maps, devuelven datos en formato JSON.

Esto se debe a que los datos JSON están estandarizados, estructurados y son fáciles para leer.

Aquí hay un ejemplo de un registro JSON en Python:

 {" name ":" James Smith "," id ": 202," probation ": False} 

Este registro almacena tres claves, que están en el lado izquierdo de los dos puntos (:), y tres valores, que se almacenan en el lado derecho de los dos puntos. Cada clave está ligada a un valor.

El 81% de los participantes afirmaron que se sentían más seguros de sus perspectivas laborales después de asistir a un bootcamp. Asóciese a un bootcamp hoy mismo.

El graduado promedio de un bootcamp pasó menos de seis meses en la transición profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

El formato de datos JSON no debería confundirse con un diccionario. Si bien esto puede parecerse a un diccionario, JSON es un formato de datos, mientras que un diccionario es una estructura de datos.

Esto significa que, si desea almacenar sus datos JSON en un diccionario, necesitará convertirlo en un diccionario; si desea almacenar un diccionario como JSON, deberá convertirlo a JSON.




Importar json en Python

Antes de comenzar a trabajar con objetos JSON en Python , necesitará importar el módulo json de Python. Este módulo incluye una serie de funciones que le permiten trabajar con datos JSON.

Para importar el módulo JSON, puede utilizar esta declaración:


import json

Ahora que hemos importado el módulo JSON en su código, podemos empezar a trabajar con sus funciones.




Analizar JSON en Python

Una de las funciones más importantes que necesitará realizar cuando se trata de trabajar con datos JSON es analizar JSON en un diccionario .

Para analizar JSON en un diccionario, puede usar el método json.loads () .

json .loads () acepta un parámetro: la cadena JSON que desea convertir en un diccionario.

Suponga que tiene una cadena JSON que almacena información sobre los proyectos a los que está asignado un codificador en un equipo de ingeniería. Quieres convertir esa cadena JSON en un diccionario. Para hacerlo, puedes usar este código:

 importar json employee =" {' name': 'Linda Richardson',' projects': ['Directory',' Homepage']} "employee_dictionary = json.loads (employee) print (employee_dictionary) print (employee_dictionary [" nombre "]) 

Nuestro código devuelve:

{& lsquo; name & rsquo ;: & lsquo; Linda Richardson & rsquo ;, & lsquo; projects & rsquo ;: [& lsquo; Directory & rsquo ;, & lsquo; Homepage & rsquo;]}

Linda Richardson

Analicemos nuestro código. Primero, importamos el módulo json a nuestro código. Luego, declaramos una cadena llamada employee que almacena nuestro registro de empleado en una estructura JSON.

A continuación, usamos json.loads () para convertir nuestra cadena employee a JSON. Luego, imprimimos nuestro nuevo diccionario en la consola. También imprimimos el valor de la clave name en la consola.

Como puede ver, nuestro diccionario tiene el mismo aspecto que nuestra cadena JSON. Pero ahora nuestros datos se almacenan como un diccionario. Podemos saberlo porque, cuando imprimimos el valor del & ldquo; nombre & rdquo; clave, & ldquo; Linda Richardson & rdquo; se imprime en la consola.




Convertir diccionario en cadena JSON

Cuando esté trabajando con un diccionario, es posible que desee convertirlo en una cadena JSON.

Esta es una operación común porque, debido a que guarda un valor JSON en un archivo, debe formatearse como una cadena. Para convertir un diccionario a JSON, podemos usar el método json.dumps () .

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó coincidir con un campamento de entrenamiento. Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y objetivos en la vida. "

Venus, ingeniero de software en Rockbot

Supongamos que queremos convertir un diccionario con información sobre un empleado a una cadena JSON. Podríamos hacerlo usando este código:

 import json employee = {"name": "Linda Richardson "," id ": 107," probation ": False," department ":" Sales "} employee_json = json.dumps (employee) print (employee_json) 

Nuestro código devuelve:

& lsquo; {& ldquo; nombre & rdquo ;: & ldquo; Linda Richardson & rdquo ;, & ldquo; id & rdquo ;: 107, & ldquo; libertad condicional & rdquo ;: falso, & ldquo; departamento & rdquo ;: & ldquo; Ventas & rdquo;} & rsquo;

Si bien la salida de nuestro código puede parecerse a nuestro diccionario original, nuestro diccionario ahora está almacenado como una cadena. & nbsp;





Formateo de una cadena JSON

El método json.dumps () viene con algunos parámetros que puede usar para facilitar la leer la cadena final creada por el método.

El parámetro indent le permite definir el número de sangrías que aparecen en la cadena JSON final. Suponga que desea agregar cuatro sangrías para cada línea en su cadena JSON. Puede hacerlo usando la siguiente instrucción json.dumps () :

 employee_json = json.dumps (employee, indent = 4) 

Esta declaración, cuando se combina con nuestro último ejemplo, devolvería:

 {"name": "Linda Richardson", "id": 107, "probation": false , "departamento": "Ventas"} 

También puede cambie los separadores de los datos en la cadena JSON. Los valores predeterminados para los separadores son & ldquo ;, & rdquo; y & ldquo ;: & rdquo ;, lo que significa que cada objeto se separará con una coma, y ​​cada clave y valor se separará con dos puntos.

Supongamos que queremos que nuestras claves y valores sean separados usando un signo igual (=), y queremos usar una sangría de 4. Podríamos hacerlo usando esta declaración:

 employee_json = json.dumps (employee, indent = 4, separators = (", "," = ")) 

Nuestro código devuelve:

 {"name" = "Linda Richardson", "id" = 107, "probation" = false, "department" = "Sales"} 

Como puede ver, cada clave y valor en nuestra cadena JSON ahora se separa con un signo igual.




Leer un archivo JSON

Para leer un archivo JSON en Python, puede usar json.load () . Este método acepta un parámetro: el objeto de archivo que desea leer en su programa.

Suponga que tenemos un archivo llamado employee.json que queremos cargar en nuestro programa. El contenido de este archivo es el siguiente:

 {"name": "Linda Richardson", "id": 107, "probation": false} 

Podríamos hacerlo usando este código:

 {" name ":" Linda Richardson "," id ": 107," probation ": false} Podríamos hacerlo usando este código: import json with open (' employee. json') como archivo_final: employee = json.load (archivo_final) print (empleado) 

Nuestro código devuelve:

{& ldquo; name & rdquo ;: & ldquo ; Linda Richardson & rdquo ;, & ldquo; id & rdquo ;: 107, & ldquo; probation & rdquo ;: false}

En este código, primero importamos la biblioteca json. Luego, usamos una instrucción with para leer nuestro archivo employee.json . Usamos el método json.load () para convertir el contenido de nuestro archivo, almacenado en la variable file , en un diccionario. Luego, imprimimos el valor de nuestro diccionario.





Escribir JSON en un archivo

Puede usar el método json.dump () para escribir JSON en un archivo en Python. < br>

El método json.dump () acepta dos parámetros: el diccionario que desea escribir en un archivo y el objeto de archivo en el que desea escribir su diccionario. < br>

Supongamos que queremos guardar el registro de nuestro empleado como un valor JSON en un archivo. El nombre de este archivo debe ser linda_employee.json . Podríamos hacerlo usando el siguiente código:

 import json employee = {"name": "Linda Richardson", " id ": 107," probation ": False," department ":" Sales "} con open (' linda_employee.json', 'w') como archivo_final: json.dump (empleado, archivo_final) 

Analicemos nuestro código. Primero, importamos el módulo json a nuestro programa. Luego, declaramos una variable que almacena información sobre una empleada llamada Linda Richardson en una estructura de diccionario.

A continuación, usamos un & ldquo; con & rdquo; declaración con el & ldquo; w & rdquo; flag para preparar un archivo llamado linda_employee.json en el que podemos escribir. Luego usamos json.dump () para convertir nuestro diccionario employee en una cadena JSON y guardarlo en nuestro objeto final_file .

Cuando se ejecuta este programa, el contenido de nuestro diccionario employee se escribe en el archivo linda_employee.json . El contenido final de este archivo es:

{"name": "Linda Richardson", "id": 107, "probation": false, "department": "Sales" }




Conclusión

El módulo json de Python le permite leer y manipular datos JSON.

Uso del módulo json , puede:

  • Leer JSON desde un archivo
  • Convertir un diccionario a JSON
  • Convertir JSON a un diccionario
  • Escribir una cadena JSON en un archivo

En este tutorial, exploramos cómo realizar todas estas operaciones usando el módulo json. ¡Ahora está listo para comenzar a trabajar con datos JSON en Python como un profesional!


¿Está interesado en aprender a codificar en Python? Descarga la aplicación gratuita Career Karma hoy mismo para desbloquear los principales recursos de aprendizaje y descubrir programas de capacitación que pueden ayudarlo a dominar Python.





python json: StackOverflow Questions

Tutorials