flask中將例項物件轉化為json物件

2021-09-28 16:04:56 字數 1176 閱讀 1547

** 由於flask中沒有django的jsonresponse()方法,所以我們如果要將user.query.all()這樣查出來的結果集轉化為json物件的時候,就需要自己去實現乙個轉化為json的方法

看** 我們可以自己實現乙個to_json()方法 這個方法也是在csdn乙個博主文章中看到的,很實用

收藏起來

class

user

(db.model)

:"""

使用者模型

"""id = db.

column

(db.integer, primary_key=true)

username = db.

column

(db.

string(64

), index=true, unique=true)

email = db.

column

(db.

string

(120

), index=true, unique=true)

password_hash = db.

column

(db.

string

(128

)) # 不儲存原始密碼

def to_json

(self):""

"將例項物件轉化為json"

"" item = self.__dict__

if"_sa_instance_state" in item:

del item[

"_sa_instance_state"

]return item

你可以在to_json()方法中列印一下那個item 看看為什麼我們要刪除那個鍵

在檢視函式中使用我們剛剛定義的to_json()方法

@blue.route(

"/user"

)def

user()

: user_list =

users = user.query.

all(

)for user in users:

# 通過遍歷結果集 我們將每一條記錄轉化為json))

return jsonify(user_list=user_list)

JS中將物件轉化為陣列

這個對於大佬來說應該是個很基礎的問題,但是今天我要用到這個的時候卻一下沒想起來該怎麼做,所以打算寫下來加深下影響。舉個例子,如何把乙個物件轉化為 我們都知道,js中物件有兩種取值方式,通過在.後面直接加屬性名取值,這也是我們最常使用的一種方式,例如 let obj console.log obj.n...

JS中將物件轉化為陣列

通過在.後面直接加屬性名取值,這也是我們最常使用的一種方式 let obj console.log obj.name wan let obj console.log obj name wan 中括號獲取的時候,屬性名稱要麼使用變數,要麼應該用字串 物件 let obj 如果目標陣列只是為了得到物件的...

map轉化為物件

如何把map 轉化為指定物件呢?先看測試 test public void test convertmap2obj throws instantiationexception,illegalacces ception,securityexception,nosuchfieldexception,il...