datetime.datetime ist nicht JSON serializable [duplizieren]

7

Ich habe eine Klasse in Python zum Abrufen aller Spalten in einer Tabelle und Rückgabe eines JSON mit diesen Daten.

Das Problem ist, mindestens eine dieser Spalten ist eine Datetime und ich kann nicht verstehen, wie man die Spalten serialisiert, damit ich einen gültigen JSON erzeugen kann.

Meine Klasse ist wie folgt:

%Vor%

Irgendwelche Hinweise dazu?

    
Bruno Fernandes 08.03.2016, 14:27
quelle

2 Antworten

19

JSON hat keinen Standard-Datetime-Typ, weshalb Python dies nicht automatisch verarbeiten kann. Sie müssen also die Datetime auf die eine oder andere Weise zu einer Zeichenkette machen. Ich denke, der beste Weg ist, einen benutzerdefinierten Handler zu schreiben, um das json Modul zu helfen.

%Vor%     
Michael Mulqueen 08.03.2016, 14:39
quelle
3

Eine einfache Möglichkeit besteht darin, Ihre Daten in eine Zeichenfolge zu konvertieren. Auf diese Weise können Sie mit json dumpen.

%Vor%

Aber Sie könnten auch einen Serializer implementieren, um die Daten wie gewünscht zu transformieren.

    
feliperuhland 08.03.2016 14:40
quelle

Tags und Links