Serialização JSON de objetos Datetime
Ao tentar converter um dicionário Python contendo objetos datetime para JSON usando a função jsonify(), você pode encontre o erro "datetime.datetime não serializável em JSON". Este erro ocorre porque o JSON não oferece suporte nativo a objetos de data e hora.
Para resolver esse problema e serializar seu dicionário com êxito, você pode utilizar o parâmetro padrão da função json.dumps(), conforme demonstrado no exemplo a seguir:
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)
O argumento default=str garante que objetos que não são inerentemente serializáveis em JSON, como objetos de data e hora, sejam convertidos em strings . Isso permite que o processo de serialização JSON prossiga com sucesso, resultando em uma string JSON que você pode usar ou manipular posteriormente.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3