我有一個Python類,用於檢索表中的所有列並返回一個JSON與這些數據。datetime.datetime不是JSON可串行化
問題是至少有一個列是日期時間,我似乎無法理解如何序列化列,以便我可以生成有效的JSON。
我的等級如下表所示:本
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
任何提示?
我用'raise x'更新了我的情況。 –
使用'json.JSONEncoder.default = datetime_handler'來自動解析日期時間,而不是每次都使用'default = datetime_handler'。 – ChaimG
我得到了一個類型錯誤與這個答案,說datetime_handler接受1參數,但JSON試圖把它2。 – user1917407