json.dumps將一個Python數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為JSON
import json data = { 'name' : 'myname', 'age' : 100, } json_str = json.dumps(data)
json庫得一些用法:
?json.dumps()與json.dump()的區(qū)別:
json.dumps() 是把python對象轉(zhuǎn)換成json對象的一個過程,生成的是字符串。
json.dump() 是把python對象轉(zhuǎn)換成json對象生成一個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時,就會報(bào)TypeError的錯誤。此時設(shè)置成True,則會跳過這類key 。 2. ensure_ascii=True:默認(rèn)輸出ASCLL碼,如果把這個該成False,就可以輸出中文。 3. check_circular:如果check_circular為false,則跳過對容器類型的循環(huán)引用檢查,循環(huán)引用將導(dǎo)致溢出錯誤(或更糟的情況)。 4. allow_nan:如果allow_nan為假,則ValueError將序列化超出范圍的浮點(diǎn)值(nan、inf、-inf),嚴(yán)格遵守JSON規(guī)范,而不是使用JavaScript等價值(nan、Infinity、-Infinity)。 5. default:default(obj)是一個函數(shù),它應(yīng)該返回一個可序列化的obj版本或引發(fā)類型錯誤。默認(rèn)值只會引發(fā)類型錯誤。
?
本文摘自 :https://www.cnblogs.com/