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