python中json模塊有哪些函數(shù)
在日常開(kāi)發(fā)中,Json是一種輕量級(jí)的數(shù)據(jù)交換格式,通常需要從Json字符串中提取數(shù)據(jù),或?qū)?shù)據(jù)轉(zhuǎn)換成Json字符串,Python中有一個(gè)json模塊用于處理Json數(shù)據(jù)。json模塊提供以下四個(gè)用于實(shí)現(xiàn)相互轉(zhuǎn)換的函數(shù):
json.load():Json轉(zhuǎn)字典,接受包含json數(shù)據(jù)的文件對(duì)象。
json.loads():Json轉(zhuǎn)字典,接受json字符串,而非文件對(duì)象。
json.dump():字典轉(zhuǎn)Json,第一個(gè)參數(shù)為對(duì)象字典,第二個(gè)參數(shù)為文件對(duì)象,直接寫入文件。
json.dumps():字典轉(zhuǎn)Json,第一個(gè)參數(shù)為對(duì)象字典。
dump和dumps還有下述這些常用的可選參數(shù):
ensure_ascii:默認(rèn)True,保證轉(zhuǎn)換后的json全是ascii字符,非ascii字符都會(huì)被轉(zhuǎn)義。如果數(shù)據(jù)中包含中文或非ascii字符,最好將ensure_ascii設(shè)置為False,保證輸出結(jié)果正常。
indent:縮進(jìn),默認(rèn)None,沒(méi)有縮進(jìn),設(shè)置為正整數(shù),輸出格式會(huì)按指定的半角空格數(shù)縮進(jìn)。
separators:設(shè)置分隔符,默認(rèn)分隔符為(,和:)
sort_keys:默認(rèn)False,輸出結(jié)果是否按照字典中的key進(jìn)行排序。
以上就是Python中json模塊的函數(shù)介紹,希望能對(duì)大家有所幫助,更多Python學(xué)習(xí)教程請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。