當(dāng)前位置:首頁(yè) > IT技術(shù) > Web編程 > 正文

json.dumps()函數(shù)解析
2021-09-30 10:30:55

json.dumps將一個(gè)Python數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為JSON

import json
data = {
    'name' : 'myname',
    'age' : 100,
}
json_str = json.dumps(data)

json庫(kù)得一些用法:

?json.dumps()與json.dump()的區(qū)別:

json.dumps() 是把python對(duì)象轉(zhuǎn)換成json對(duì)象的一個(gè)過程,生成的是字符串。
json.dump() 是把python對(duì)象轉(zhuǎn)換成json對(duì)象生成一個(gè)fp的文件流,和文件相關(guān)。

json參數(shù):

json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw)


1. skipkeys:默認(rèn)值是False,如果dict的keys內(nèi)的數(shù)據(jù)不是python的基本類型(str,unicode,
int,long,float,bool,None),設(shè)置為False時(shí),就會(huì)報(bào)TypeError的錯(cuò)誤。此時(shí)設(shè)置成True,則會(huì)跳過這類key 。 2. ensure_ascii=True:默認(rèn)輸出ASCLL碼,如果把這個(gè)該成False,就可以輸出中文。 3. check_circular:如果check_circular為false,則跳過對(duì)容器類型的循環(huán)引用檢查,循環(huán)引用將導(dǎo)致溢出錯(cuò)誤(或更糟的情況)。 4. allow_nan:如果allow_nan為假,則ValueError將序列化超出范圍的浮點(diǎn)值(nan、inf、-inf),嚴(yán)格遵守JSON規(guī)范,而不是使用JavaScript等價(jià)值(nan、Infinity、-Infinity)。 5. defaultdefault(obj)是一個(gè)函數(shù),它應(yīng)該返回一個(gè)可序列化的obj版本或引發(fā)類型錯(cuò)誤。默認(rèn)值只會(huì)引發(fā)類型錯(cuò)誤。

?

本文摘自 :https://www.cnblogs.com/

開通會(huì)員,享受整站包年服務(wù)立即開通 >