跳过至内容

PyJSON → Python 转换器

加载中...

在 Python 项目中使用 API 响应的 JSON 需要手动编写 dataclass 或 Pydantic 模型。此工具分析您的 JSON 数据并自动生成 Python 代码。支持 Pydantic v1/v2 和标准 dataclass,并自动将 camelCase 键名转换为 Python 惯用的 snake_case 字段名。

使用说明

  1. 1
    输入 JSON

    在左侧粘贴 JSON 数据。

  2. 2
    配置选项

    选择输出模式(Pydantic v2 / Pydantic v1 / dataclass)和根类名。根据需要开启 Optional 类型或字段别名生成。

  3. 3
    复制代码

    在右侧查看生成的 Python 代码,并将其复制到剪贴板。

小技巧

  • 💡camelCase 键(如 userId)会自动转换为 snake_case (user_id)。启用“字段别名”可以将原始键名保留为 alias。
  • 💡Pydantic v2 为最新的 Pydantic 2.x 生成代码。旧项目请选择 Pydantic v1。
  • 💡类型推断基于数组中的第一个对象,因此请使用具有代表性的 JSON 采样。
  • 💡启用 'Optional' 会将具有空值的字段标记为 Optional[T]。

常见问题

Q. 生成的Python类如何使用?
A. 生成dataclass或Pydantic模型。Pydantic与FastAPI配合可自动处理API请求/响应的验证。
Q. dataclass和Pydantic有什么区别?
A. dataclass是标准库,简洁定义数据结构。Pydantic提供运行时类型检查、验证和JSON序列化,在API开发中更强大。
Q. JSON的camelCase键与Python snake_case如何对应?
A. JSON API常用camelCase,Python惯例是snake_case。使用Pydantic的model_config配置alias_generator=to_camel可自动映射。

DevHelper

© 2026. 保留所有权利。