json --- JSON のエンコードとデコード

このモジュールは、Python オブジェクトと JSON データ形式との間で変換を行います。文字列との間でシリアライズ/デシリアライズするには dumps()/loads() を使用し、ファイルやソケットなどのストリームから JSON を読み書きするには dump()/load() を使用します。

関数

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

obj を JSON 文字列として表現したものを返します。

引数は dump() の場合と同じ意味を持ちます。

json.load(stream: Any) Any

指定された stream を解析し、それを JSON 文字列として解釈してデータを Python オブジェクトにデシリアライズします。結果として得られたオブジェクトが返されます。

解析はファイル終端に達するまで続きます。stream 内のデータが正しく整形されていない場合は ValueError が送出されます。

json.loads(str: str | bytes) Any

JSON の str を解析してオブジェクトを返します。文字列が正しく整形されていない場合は ValueError を送出します。