在Python中,dump
函數(shù)用于將Python對象序列化為JSON格式,并將其寫入文件中。
dump
函數(shù)的功能如下:
dump
函數(shù)的語法如下:
json.dump(obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)
參數(shù)說明:
obj
:要序列化的Python對象。fp
:文件對象,可以是文件、io.TextIOBase
子類的實例或者其他任何具有write()
方法的對象。skipkeys
:如果設置為True
,則字典中的非字符串鍵將被跳過,默認為False
。ensure_ascii
:如果設置為True
,則將所有非ASCII字符轉(zhuǎn)義,默認為True
。check_circular
:如果設置為False
,則不檢查循環(huán)引用,默認為True
。allow_nan
:如果設置為False
,則禁止將NaN、Infinity和-Infinity編碼為JSON,默認為True
。cls
:自定義編碼器的類,默認為None
。indent
:如果設置為非負整數(shù)或字符串,則會插入換行符和縮進,以使輸出更易于閱讀。separators
:指定分隔符的元組,默認為(', ', ': ')
。default
:如果提供,則應該是一個函數(shù),它將被調(diào)用以提供對象的可序列化版本。sort_keys
:如果設置為True
,則將按鍵的順序?qū)ψ值溥M行排序,默認為False
。使用示例:
import json
data = {
"name": "John",
"age": 30,
"city": "New York"
}
with open("data.json", "w") as file:
json.dump(data, file)
以上代碼將字典data
序列化為JSON字符串,并將其寫入名為data.json
的文件中。