JSONからPythonのdataclass
サンプルのJSONを貼り付けると、Pythonのクラスを作ります。@dataclassかPydanticのBaseModelを選べ、typingの型(Optional、list)、snake_caseのフィールド名を付け、名前を変えたときは元の名前を書き添えます。
JSONからPythonのクラスを作る方法
- 左の欄にサンプルJSONを貼り付けるか.jsonファイルを開くと、右にPythonのコードが表示されます。
- @dataclassかPydanticを選び、必要ならルートの型名を変えます。
- コピーするか.pyファイルをダウンロードします。
よくある質問
@dataclassはPython標準で、シンプルなデータの入れ物に向いています。Pydantic(別途インストール)はJSONを読むときに値をチェック・変換し、FastAPIでよく使われます。
Pythonはsnake_caseを使うので、firstNameはfirst_nameに、classのような予約語はclass_になります。@dataclassでは行末に元の名前を書き、Pydanticではaliasで元のJSONをそのまま読めます。
@dataclassでは、デフォルト値(= None、常にあるとは限らないフィールド用)を持つフィールドを、持たないフィールドより後ろに置く必要があるためです。
Python 3.9以降です(list[str]を使っています)。PydanticのコードはPydantic v2向けです。
完全に無料で、登録も不要です。