Trabajar con JSON en Python: análisis y serialización

Analizar datos JSON, serializar objetos Python e integrarlos con API

Aprenda a trabajar con JSON en Python analizando datos JSON, serializando objetos Python e integrándolos con API que utilizan JSON. Este tutorial proporciona ejemplos prácticos y mejores prácticas para manejar JSON de forma eficaz.

Programación
Autor/a
Afiliación
Fecha de publicación

9 de febrero de 2024

Fecha de modificación

9 de mayo de 2025

Palabras clave

Tutorial de JSON en Python, Analizar JSON en Python, Serialización JSON en Python, JSON en Python, Integración de API JSON

Introducción

JSON (JavaScript Object Notation) es un formato de datos muy utilizado para transmitir datos en aplicaciones web. En Python, trabajar con JSON es muy sencillo gracias al módulo integrado json. Este tutorial le mostrará cómo analizar datos JSON, serializar objetos Python en JSON e integrarlos con API que intercambian datos en formato JSON. Estas técnicas son esenciales para crear aplicaciones modernas basadas en datos.



Analizar datos JSON

Analizar datos JSON significa convertir una cadena o un archivo con formato JSON en un objeto Python (por ejemplo, un diccionario o una lista).

Ejemplo: Analizar JSON desde un archivo

#|label: parse-json-from-file
import json

# Abrir y leer el archivo JSON
with open("data.json", "r", encoding="utf-8") as file:
    data = json.load(file)

print("Parsed JSON Data:", data)

Ejemplo: Analizar JSON desde una cadena

#|label: parse-json-from-string
import json

json_string = '{"name": "Alice", "age": 30, "city": "New York"}'
data = json.loads(json_string)
print("Parsed JSON from String:", data)

Serializar objetos Python a JSON

La serialización es el proceso de convertir objetos Python en una cadena con formato JSON, que luego se puede guardar en un archivo o transmitir a través de una red.

Ejemplo: serializar y escribir JSON en un archivo

#|label: serialize-json-to-file
import json

# Crear un objeto Python (diccionario)
data = {"name": "Alice", "age": 30, "city": "New York"}

# Escriba el objeto Python en un archivo JSON con sangría para facilitar la lectura
with open("output.json", "w", encoding="utf-8") as file:
    json.dump(data, file, indent=4)

Ejemplo: Serializar a una cadena JSON

#|label: serialize-json-to-string
import json

data = {"name": "Alice", "age": 30, "city": "New York"}
json_string = json.dumps(data, indent=4)
print("Serialized JSON String:\n", json_string)

Integración con API

Las API suelen utilizar JSON para intercambiar datos. La biblioteca requests de Python se puede utilizar para recuperar y enviar datos JSON fácilmente.

Ejemplo: Obtener datos JSON de una API

#|label: api-fetch-json
import requests
import json

url = "https://api.example.com/data"
response = requests.get(url)
# Analizar la respuesta JSON en un diccionario de Python
data = response.json()
print("API JSON Data:", data)

Ejemplo: Enviar datos JSON a una API

#|label: api-send-json
import requests
import json

url = "https://api.example.com/submit"
payload = {"name": "Alice", "age": 30, "city": "New York"}
headers = {"Content-Type": "application/json"}
response = requests.post(url, data=json.dumps(payload), headers=headers)
print("Response Status Code:", response.status_code)

Conclusión

Trabajar con JSON en Python es una habilidad fundamental para cualquier desarrollador, especialmente cuando se integra con API web o se gestiona el intercambio de datos entre aplicaciones. Al dominar tanto el análisis como la serialización, podrás convertir sin esfuerzo datos entre JSON y objetos Python, lo que te permitirá crear aplicaciones más dinámicas e interactivas. Experimenta con estos ejemplos y aplica estas técnicas a tus propios proyectos para optimizar tus procesos de manejo de datos.

Lecturas adicionales

Feliz programación y disfruta trabajando con JSON en Python!

Explorar más artículos

Nota

Aquí hay más artículos de la misma categoría para ayudarte a profundizar en el tema.

placeholder

placeholder
No hay resultados
Volver arriba

Reutilización

Cómo citar

BibTeX
@online{kassambara2024,
  author = {Kassambara, Alboukadel},
  title = {Trabajar con JSON en Python: análisis y serialización},
  date = {2024-02-09},
  url = {https://www.datanovia.com/es/learn/programming/python/additional-tutorials/json-handling.html},
  langid = {es}
}
Por favor, cita este trabajo como:
Kassambara, Alboukadel. 2024. “Trabajar con JSON en Python: análisis y serialización.” February 9, 2024. https://www.datanovia.com/es/learn/programming/python/additional-tutorials/json-handling.html.