"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo serializar objetos de fecha y hora de Python en JSON?

¿Cómo serializar objetos de fecha y hora de Python en JSON?

Publicado el 2024-12-22
Navegar:650

How to Serialize Python datetime Objects in JSON?

Serialización JSON de objetos de fecha y hora

Al intentar convertir un diccionario de Python que contiene objetos de fecha y hora a JSON usando la función jsonify(), puede encuentra el error "datetime.datetime no JSON serializable". Este error se produce porque JSON no admite de forma nativa objetos de fecha y hora.

Para resolver este problema y serializar correctamente su diccionario, puede utilizar el parámetro predeterminado de la función json.dumps(), como se demuestra en el siguiente ejemplo:

import json

sample = {}
sample['title'] = "String"
sample['somedate'] = datetime(2012, 8, 8, 21, 46, 24, 862000)

# Convert the dictionary to JSON while handling datetime objects
json_data = json.dumps(sample, indent=4, sort_keys=True, default=str)

El argumento default=str garantiza que los objetos que no son inherentemente serializables en JSON, como los objetos de fecha y hora, se conviertan en cadenas . Esto permite que el proceso de serialización JSON se desarrolle correctamente, lo que da como resultado una cadena JSON que puede usar o manipular en el futuro.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3