JSON 转 Python
将 JSON 数据转换为 Python 类型定义,基于 quicktype 引擎,支持类型推断与嵌套类型生成。
使用说明
功能介绍
本工具基于 quicktype 引擎将 JSON 数据自动转换为 Python 类型定义,支持类型推断与嵌套类型生成。
操作步骤
在左侧文本框输入或粘贴 JSON 数据,设置根类型名称与 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。