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