このツールについて
JSON から Pydantic モデルへのツールは、貼り付けた JSON サンプルを Python のモデルクラスに変換します。Python や FastAPI の開発者はサンプルの API レスポンスから Pydantic モデルを絶えず組み立てており、このコンバーターはそれをブラウザ内で即座に行います。JSON を解析し、Python の型を再帰的に推論して、オブジェクトごとに 1 つのクラスを出力します。文字列は str、ISO 日時文字列は datetime、日付のみの文字列は date、整数は int、その他の数値は float、真偽値は bool、配列は List[T]、ネストしたオブジェクトは PascalCase で名付けられた独自のモデルクラスになります。
解析と生成はすべて JSON.parse と純粋な JavaScript を使ってローカルで行われるため、貼り付けた内容がマシンから外に出ることはありません。子クラスは参照する側のクラスより前に出力され(トポロジカル順)、ヘッダーは実際に使われるものだけをインポートします。pydantic からの BaseModel と Field、typing からの Optional / List / Union / Any、必要に応じて datetime / date です。from __future__ import annotations は常に含まれるため、順序に関係なく前方参照が機能します。
一部の兄弟オブジェクトに欠けている、あるいは null として見られたキーは Optional[T] = None になります。出力モードトグルは Pydantic v2 BaseModel(既定)、標準ライブラリの @dataclass、typing.TypedDict を切り替えます。snake_case フィールドを有効にすると camelCase や無効なキーがリネームされ、自動的に Field(alias="originalKey") が追加されるため、モデルは元の JSON をそのまま解析できます。コードはコピーするか .py ファイルとしてダウンロードできます。