Tôi có một lớp bằng Python để lấy tất cả các cột trong một bảng và trả về một JSON với dữ liệu này.datetime.datetime không phải là JSON serializable
Vấn đề là ít nhất một trong số các cột đó là datetime và tôi dường như không hiểu cách tuần tự hóa các cột để tôi có thể tạo JSON hợp lệ.
lớp của tôi là như sau:
class GetTodos(Resource):
def get(self):
con = cx_Oracle.connect('brunojs/[email protected]/orcl')
cur = con.cursor()
cur.execute("select * from organite_repository")
r = [dict((cur.description[i][0], value) \
for i, value in enumerate(row)) for row in cur.fetchall()]
cur.connection.close()
return (r[0] if r else None) if None else r
Bất kỳ gợi ý về vấn đề này?
Tôi đã cập nhật điều này với 'tăng x' cho trường hợp của tôi. –
Sử dụng 'json.JSONEncoder.default = datetime_handler' để phân tích cú pháp datetime tự động mà không sử dụng' default = datetime_handler' mỗi lần. – ChaimG
Tôi nhận được một TypeError với câu trả lời này, mà nói datetime_handler chấp nhận 1 đối số nhưng JSON đang cố gắng để tay nó 2. – user1917407