JSONの主要なメソッド
JSONで一般的に使用されるメソッド:
- json.dumps():Python オブジェクトを JSON 文字列に変換します。
- json.loads():JSON 文字列を Python オブジェクトに変換します。
- json.dump():PythonオブジェクトをJSON文字列に変換し、ファイルに出力します。
- json.load():JSON ストリングをファイルから読み込んで Python オブジェクトに変換する。
- json.dumps() の引数:
- indent:美しさを考慮したJSON文字列の出力のために、縮み幅を指定する。
- キーと値を区切るのに使用される区切り文字や、各項目を区切るのに使用される区切り文字のこと
- sort_keys:Trueの場合、辞書をキーのアルファベット順にソートする。
- ensure_ascii:Falseの場合、ASCII以外の文字を出力可能にする。
- デフォルト:JSONシリアライズ不可能なオブジェクトをJSONシリアライズ可能なオブジェクトに変換するために使用される呼び出し可能なオブジェクトを定義します。
- json.loads() の引数:
- object_hook: JSONオブジェクトをPythonオブジェクトに変換するための呼び出し可能なオブジェクトを定義します。
- parse_float:JSON の浮動小数点数を Python の浮動小数点型に変換する呼び出し可能オブジェクトを定義します。
- parse_int:JSON の整数を Python の整数に変換する呼び出し可能なオブジェクトを定義します。
- parse_constant: JSON の特殊定数(NaN や Infinity など)を Python オブジェクトに変換する定数呼び出し可能なオブジェクトを定義します。
- JSONエンコーダーの基底クラスで、継承してメソッドをオーバーライドすることでカスタムエンコード動作を実装できる。
- json.JSONDecoder:カスタムJSONデコーダの基底クラスで、これを継承してメソッドをオーバーライドすることで、カスタムデコード動作を実現できます。