JSON转Python类工具:将JSON数据自动转换为Python类,支持嵌套对象、数组、多种数据类型识别,可生成dataclass或普通类,支持类型注解,适用于快速构建Python项目的数据模型。

JSON输入

Python输出

JSON转Python类工具使用说明

JSON转Python类工具是一款专业的在线代码生成工具,可将JSON数据自动转换为标准的Python类或dataclass。 该工具支持复杂的嵌套对象、数组结构和多种数据类型识别,能够智能推断数据类型并生成带类型注解的Python代码。 适用于API开发、数据建模、系统集成等场景,帮助开发者快速构建Python项目的数据模型。

功能特性

  • 智能多类生成:自动识别JSON中的嵌套对象结构,并为每个对象生成独立的Python类,便于代码组织和维护
  • 精准类型推断:智能识别并映射JSON数据类型到Python类型,包括str、int、float、bool、List、Optional等
  • 复杂数组处理:正确处理多维数组、混合类型数组等复杂结构,并生成对应的Python List类型声明
  • Dataclass支持:可选生成@dataclass装饰器,简化类定义并提供默认的__init__、__repr__等方法
  • 完整类型注解:可选生成完整的PEP 484类型注解,提高代码可读性和IDE支持
  • 灵活配置选项:支持自定义类名、包名,选择生成单个类或多类,以及是否使用dataclass等选项

使用步骤

  • 在左侧代码编辑器中粘贴或输入有效的JSON数据,支持语法高亮和错误提示
  • 根据项目需求自定义类名、包名等配置选项
  • 选择是否生成多个独立类、使用dataclass装饰器、添加类型注解等高级选项
  • 点击"JSON转Python"按钮开始智能转换,工具将自动分析JSON结构
  • 在右侧代码预览区查看生成的Python类代码,支持语法高亮显示
  • 使用"复制"功能一键复制代码,或使用"下载"功能保存为.py文件

类型映射规则

  • 字符串类型:JSON字符串映射为Python str类型,自动处理Unicode字符
  • 数值类型:JSON数字根据值自动映射为Python int或float类型
  • 布尔类型:JSON布尔值true/false映射为Python bool类型True/False
  • 数组类型:JSON数组映射为Python List[T]类型,T为数组元素类型
  • 对象类型:JSON对象映射为独立的Python类,支持嵌套和递归引用
  • null值处理:JSON null值映射为Python Optional[Any]类型,支持None值

生成示例

示例JSON输入:


{
  "name": "张三",
  "age": 25,
  "email": "zhangsan@example.com",
  "skills": ["Python", "JavaScript"],
  "address": {
    "city": "北京",
    "street": "朝阳区"
  }
}
        

生成的Python类代码(使用dataclass):


from dataclasses import dataclass
from typing import List, Optional

@dataclass
class Address:
    city: str
    street: str

@dataclass
class Person:
    name: str
    age: int
    email: str
    skills: List[str]
    address: Address
        

评论

您可以在这里对JSON转Python工具提需求或者提bug。提交成功后自己可见,其他用户待审核通过后才可见。