Tool Kumar 工具
JSON 转 Python 类
把 JSON 响应转换成 Python Pydantic 模型定义。你可以在生成的类型定义基础上,再添加业务校验。
如何使用这个工具
- 粘贴一个 JSON 对象或 API 响应。
- 在“转换”视图中选择 Python (Pydantic)。
- 设置根名称,然后复制模型定义。
示例演示
下面的 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 记录可以吗?
- 可以。一个对象就足以推断出模型。如果字段会变化,请使用覆盖面更广的示例。