Flask返回JSON時(shí)json.dumps和jsonify的區(qū)別?


1.Content-Type有區(qū)別

jsonify的作用實(shí)際上就是將我們傳入的json形式數(shù)據(jù)序列化成為json字符串催训,作為響應(yīng)的body现使,并且設(shè)置響應(yīng)的Content-Type為application/json,構(gòu)造出響應(yīng)返回至客戶端一汽。jsonify的部分源碼如下:

def jsonify(*args, **kwargs):

if __debug__:

_assert_have_json()

return current_app.response_class(json.dumps(dict(*args, **kwargs),

indent=None if request.is_xhr else 2), mimetype='application/json')

可以看出jsonify實(shí)際上也是使用了json.dumps來序列化json形式的數(shù)據(jù)避消,作為響應(yīng)正文返回。indent表示json格式化的縮進(jìn),若是Ajax請(qǐng)求則不縮進(jìn)(因?yàn)橐话鉇jax數(shù)據(jù)沒必要直接展示)岩喷,否則縮進(jìn)2格恕沫。但想必從第一部分的實(shí)驗(yàn)結(jié)果我們已經(jīng)看出來了,使用jsonify時(shí)響應(yīng)的Content-Type字段值為application/json纱意,而使用json.dumps時(shí)該字段值為text/html婶溯。Content-Type決定了接收數(shù)據(jù)的一方如何看待數(shù)據(jù),如何處理數(shù)據(jù)妇穴,如果是application/json,則可以直接當(dāng)做json對(duì)象處理隶债,若是text/html腾它,則還要將文本對(duì)象轉(zhuǎn)化為json對(duì)象再做處理(個(gè)人理解,有誤請(qǐng)指正)死讹。

2.接受參數(shù)有區(qū)別

jsonify可以接受和python中的dict構(gòu)造器同樣的參數(shù)瞒滴,如下圖。

而json.dumps比jsonify可以多接受list類型和一些其他類型的參數(shù)赞警。但我試了一下妓忍,形式為key1=value1,[key2=value2,...]這樣的參數(shù)是不行的愧旦,會(huì)報(bào)出“TypeError: dumps() takes exactly 1 argument (0 given)”這一錯(cuò)誤世剖,而jsonify不會(huì)報(bào)錯(cuò)并能正常返回?cái)?shù)據(jù)。


總結(jié):
?jsonify生成的是一個(gè)響應(yīng)對(duì)象

?jsonify生成的響應(yīng)對(duì)象里面笤虫,contentType為application/jsonc

?json.dumps生成的結(jié)果是一個(gè)字符串旁瘫,在進(jìn)行前端返回時(shí),contentType為text/html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末琼蚯,一起剝皮案震驚了整個(gè)濱河市酬凳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌遭庶,老刑警劉巖宁仔,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異峦睡,居然都是意外死亡翎苫,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門榨了,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拉队,“玉大人,你說我怎么就攤上這事阻逮×豢欤” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)事哭。 經(jīng)常有香客問我漫雷,道長(zhǎng),這世上最難降的妖魔是什么鳍咱? 我笑而不...
    開封第一講書人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任降盹,我火速辦了婚禮,結(jié)果婚禮上谤辜,老公的妹妹穿的比我還像新娘蓄坏。我一直安慰自己,他們只是感情好丑念,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開白布涡戳。 她就那樣靜靜地躺著,像睡著了一般脯倚。 火紅的嫁衣襯著肌膚如雪渔彰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評(píng)論 1 289
  • 那天推正,我揣著相機(jī)與錄音恍涂,去河邊找鬼。 笑死植榕,一個(gè)胖子當(dāng)著我的面吹牛再沧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播尊残,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼产园,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了夜郁?” 一聲冷哼從身側(cè)響起什燕,我...
    開封第一講書人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎竞端,沒想到半個(gè)月后屎即,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡事富,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年技俐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片统台。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡雕擂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出贱勃,到底是詐尸還是另有隱情井赌,我是刑警寧澤谤逼,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站仇穗,受9級(jí)特大地震影響流部,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜纹坐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一枝冀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧耘子,春花似錦果漾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至片林,卻和暖如春端盆,著一層夾襖步出監(jiān)牢的瞬間怀骤,已是汗流浹背费封。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蒋伦,地道東北人弓摘。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像痕届,于是被迫代替她去往敵國和親韧献。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理研叫,服務(wù)發(fā)現(xiàn)锤窑,斷路器,智...
    卡卡羅2017閱讀 134,628評(píng)論 18 139
  • 第一部分 Python基礎(chǔ)篇(80題) 1嚷炉、為什么學(xué)習(xí)Python渊啰? Python相對(duì)于其他編程語言有很多優(yōu)點(diǎn): ...
    清清子衿木子水心閱讀 1,699評(píng)論 0 1
  • 翻譯約定 primary data: 主數(shù)據(jù)resource identifier object 資源標(biāo)識(shí)符對(duì)象r...
    sladeliu閱讀 2,378評(píng)論 0 2
  • - 01 - 我來不及認(rèn)真地年輕, 待明白過來時(shí)申屹, 只能選擇認(rèn)真地老去绘证。 - 02 - 一個(gè)不欣賞自己的人, 是...
    秋的旋律閱讀 109評(píng)論 0 0
  • 這部1998年的動(dòng)畫哗讥,堪稱神作嚷那。動(dòng)畫和配樂都很棒。1998年已經(jīng)那么現(xiàn)代化杆煞。只是主角們有緣相聚魏宽,又因原本各自就有各...
    鹿不停閱讀 342評(píng)論 0 0