私はPythonでテーブル内のすべてのカラムを取得し、このデータを含むJSONを返すクラスを持っています。datetime.datetimeはJSONシリアライズ可能ではありません
問題は、これらの列の少なくとも1つがdatetimeであり、有効な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'で更新しました。 –
毎回 'default = datetime_handler'を使わずにdatetimeを自動的に解析するには' json.JSONEncoder.default = datetime_handler'を使います。 – ChaimG
datetime_handlerが1つの引数を受け取りますが、JSONがそれを手に入れようとしているというTypeErrorを取得しました。 – user1917407