pyramid 實現json資料傳輸時的物件序列化

2021-07-01 20:58:56 字數 730 閱讀 7823

之前使用pyramid框架作為伺服器程式,為android端提供介面時,已經設定

@view_config(renderer='json')

但是執行 總是會出現

typeerror: *** is not json serializable
因為我到返回值是乙個物件集合,嘗試著使用過json的dumps方法,cpicket的dumps方法,jsonpickle的encode方法,也使用了轉化函式,效果都不如意,最後,通過在網上查詢資料,我在model類中新增以下**片段,搞定

dbsession = scoped_session(sessionmaker(extension=zopetransactionextension()))

base = declarative_base()

def sqlalchemy_json(self, request):

obj_dict = self.__dict__

return dict((key, obj_dict[key]) for key in obj_dict if not key.startswith("_"))

base.__json__ = sqlalchemy_json

由於返回值中含有中文,而這樣返回的值型別是unicode型別,我又花了很長一段時間摸索怎麼轉化成中文,後來我發現android可以自動轉化,實在時很無語。

Python 讀寫 json 資料 json模組

table of contents json 格式是雙引號 json.dumps 將 python 格式轉字元 json.loads 將字元轉 python 格式 如果你要處理的是檔案而不是字串 json.dump 寫入本地檔案 json.load 讀取本地檔案 import jsonpath im...

json註解以及何為json資料

json資料其實就是 多個物件組成乙個陣列 多個集合成為了物件的屬性註解 jsonview 註解 jsonview 註解 jsonview 註解 jsonview 註解 jsonview 註解 jsonviewpublic inte ce view 上述物件當呼叫project物件的時候,僅僅只是一...

實現Excel轉換為json並和本地資料對比

實現這樣乙個需求,將excel中的資料和管理系統中的資料進行對比,找出錯誤資料,通過postman請求後匯出json檔案,轉換成js後引入到html中,通過監聽物件屬性的變化判斷excel轉json成功,將本地的資料和excel轉換後的資料對比,列印出相同的資料。lang en charset ut...