json --- JSON 編碼與解碼¶
本模組在 Python 物件與 JSON 資料格式之間進行轉換。使用 dumps()/loads() 來序列化為字串或從字串還原,或使用 dump()/load() 從檔案或 socket 等串流讀取或寫入 JSON。
函式¶
- json.dump(obj: Any, stream: Any, separators: Tuple[str, str] | None = None) None¶
將 obj 序列化為 JSON 字串,並將其寫入給定的 stream。
若有指定,separators 應為一個
(item_separator, key_separator)元組。預設為(', ', ': ')。若要取得最精簡的 JSON 表示,應指定(',', ':')以消除空白字元。
- json.dumps(obj: Any, separators: Tuple[str, str] | None = None) str¶
回傳以 JSON 字串表示的 obj。
各引數的意義與
dump()中相同。
- json.load(stream: Any) Any¶
剖析給定的 stream,將其解讀為 JSON 字串並將資料反序列化為 Python 物件。回傳產生的物件。
剖析會持續進行直到遇到檔案結尾為止。若 stream 中的資料格式不正確,會擲出
ValueError。
- json.loads(str: str | bytes) Any¶
剖析 JSON 字串 str 並回傳一個物件。若字串格式不正確,會擲出
ValueError。