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を送出します。