使い方
- JSON のサンプルを貼り付けるか、「サンプルを読み込む」をクリックします。
- ルートモデルの名前を設定します。
- 生成されたコードをコピーまたはダウンロードします。
オプションの説明
- ルート型の名前
- 最上位のモデルクラスの名前です。ネストしたクラスはキーの名前から命名されます。
例
{"userName": "ada", "age": 36} は次のようになります:
class Root(BaseModel):
user_name: str = Field(alias="userName")
age: int
よくある質問
対応している Python と Pydantic のバージョンは?
Pydantic v2 と Python 3.10 以降が対象で、list[str] や str | None の型注釈を使います。
元のキー名のままのデータを解析するには?
名前が変わったフィールドにはエイリアスがあるため、Root.model_validate(data) は userName などの元のキーを受け付けます。Python の名前でも受け付けたい場合は、モデルの設定で populate_by_name を有効にしてください。
Python の予約語と同じ名前のキーはどうなりますか?
末尾にアンダースコアが付きます。たとえば class というキーは、エイリアス "class" を持つ属性 class_ になります。
JSON はアップロードされますか?
いいえ。型はブラウザ内で生成されるため、実データを含む API レスポンスも端末の外に出ません。
プライバシー
このツールはすべてブラウザ内で動作します。ファイルやテキストはお使いの端末上で処理され、当サイトのサーバーにアップロードされることはありません。