JSON 入力
生成された Python
JSON データを入力して Python クラスを生成します
dataclass / Pydantic / type hint に対応
JSON のデータ構造から Python クラスを生成します
JSON データを入力して Python クラスを生成します
dataclass / Pydantic / type hint に対応
この JSON→Python 生成ツールを使って、サービス、スクリプト、データパイプライン向けに JSON サンプルから型付き dataclass/モデルを作成します。
ステップ 1 – JSON サンプルを貼り付ける
Import を使ってファイル、URL、サンプルデータから JSON を読み込みます。ステップ 2 – Python モデルのオプションを選ぶ
Class Name を選びます。Optional[str])と未知の値(Any)の表現を決めます。List[...] 型にマップされるか確認します。ステップ 3 – 生成されたコードを確認する
Root Type Name、null の扱い、フレームワーク等のオプションを調整します。ステップ 4 – Python でモデルを使う
ステップ 5 – コピーまたはダウンロード
クイックヒント
dataclasses を優先します。pydantic を使います。# JSON 入力
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
# Generated Python models (simplified)
from dataclasses import dataclass
from typing import Any, List, Optional
@dataclass
class Metadata:
plan: str
@dataclass
class Root:
id: int
name: str
email: Optional[str]
active: bool
roles: List[str]
metadata: Metadata
createdAt: str
score: float
notes: Anyこの JSON→Python 生成ツールと相性の良い JSON/スキーマ関連ツールもチェックしてください。
Python の dataclass、Pydantic モデル、TypedDict を type hint 付きで生成し、オプションフィールドにも対応します。Python の命名規則に沿った出力です。
typing モジュール(List、Optional、Dict など)を用いた完全な type hint を付与し、JSON 型を適切な Python 型にマップします。
はい。Pydantic を選択すると、ランタイム検証付きの BaseModel を生成できます。
JSON の null は Optional[...] にマップされ、必要に応じて default None を付与します。