在使用SQLAlchemy ORM框架斥季,處理查詢返回的結(jié)果集否过,將結(jié)果集序列化為JSON格式時躏精,因為結(jié)果集中包含datetime類型和自定義的類型的數(shù)據(jù)驮履,導致序列化時報錯鱼辙,大概意思是datatime類型和自定義類型數(shù)據(jù)不支持格式化,在網(wǎng)上搜索折騰了一番玫镐,總算是解決禮了問題倒戏,現(xiàn)將方法整理記錄下:
在調(diào)用json.dumps時將自定義類的對象轉(zhuǎn)換成dict,同時指定cls參數(shù)為DateEncoder恐似,如下:
json = json.dumps(object2dict(obj), cls=DateEncoder)
這樣就OK了杜跷,也許有更好的解決方法,剛開始學習python矫夷,歡迎賜教8鹈啤!双藕!
參考:
https://www.jb51.net/article/134982.htm
https://blog.csdn.net/u012410724/article/details/51259761