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.
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