Tool Kumar 工具

JSON 转 Python 类

把 JSON 响应转换成 Python Pydantic 模型定义。你可以在生成的类型定义基础上,再添加业务校验。

如何使用这个工具

  1. 粘贴一个 JSON 对象或 API 响应。
  2. 在“转换”视图中选择 Python (Pydantic)。
  3. 设置根名称,然后复制模型定义。

示例演示

下面的 Python 模型根据示例 JSON 生成。

输入

{"name":"Ada","age":36,"active":true,"tags":["json","tools"],"profile":{"city":"London"}}

输出

from typing import List

from pydantic import BaseModel


class Profile(BaseModel):
    city: str


class Root(BaseModel):
    name: str
    age: int
    active: bool
    tags: List[str]
    profile: Profile

选项与特殊情况

  • 嵌套对象会生成嵌套的 BaseModel 类。
  • 列表和可选值根据示例中的数据推断。
  • 用于生产数据之前,请检查日期、小数和联合类型的规则。

默认保护隐私

你的文档只保留在这个浏览器中。Tool Kumar 在你的设备上解析、转换并生成下载文件,无需账号,也没有上传步骤。

JSON 转 Python 类:常见问题

会生成 Pydantic 模型吗?
会。选择 Python 作为转换目标后,会输出带类型字段的 Pydantic BaseModel 定义。
带连字符的 JSON 键会怎样?
转换器会生成合法的 Python 字段名,并在需要时通过别名(alias)保留源键名。
只用一条 JSON 记录可以吗?
可以。一个对象就足以推断出模型。如果字段会变化,请使用覆盖面更广的示例。

相关工具

JSON 转 Go 结构体、JSON 转 TypeScript和JSON Schema 生成器。