JSON 转 Python
将 JSON 数据转换为 Python 类型定义,基于 quicktype 引擎,支持类型推断与嵌套类型生成。
使用说明
功能介绍
本工具基于 quicktype 引擎将 JSON 数据自动转换为 Python 类型定义,支持类型推断(str/bool/int/float/List/嵌套类型),并提供 Python 版本、仅类型、Pydantic BaseModel、Pythonic 属性名等 quicktype 真实渲染选项。生成的代码可用于类型提示与数据校验场景。
操作步骤
在左侧文本框输入或粘贴 JSON 数据,设置根类型名称(默认 Root)与 Python 版本,按需勾选渲染选项,右侧将实时生成 Python 代码,点击「复制结果」一键复制到剪贴板。也可点击「加载示例」快速体验。
选项说明
- Python 版本:3.5 无类型注解、无 dataclasses;3.6 使用 typing 类型注解;3.7 使用类型注解 + dataclasses。
- 仅类型(仅类定义):只生成类定义,不生成 from_json/to_json 等序列化方法。
- Pydantic BaseModel 基类:生成的类继承自 pydantic.BaseModel,支持运行时数据校验。
- Pythonic 属性名:将 JSON 字段名转换为蛇形命名(snake_case),默认开启。
注意事项
数字类型根据值自动推断为 int(整数)或 float(浮点数);null 值推断为 None;数组推断为 List。复杂嵌套结构会生成对应的嵌套类型定义。使用 pydantic 基类时,请确保运行环境中已安装 pydantic。