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。