代码、数据与二维码工具

JSON 转 Python dataclass

将 JSON 对象转换为一个 Python dataclass;基础字段和 null 会推断类型,嵌套数据保留为 Dict/List。

优先本地处理无需注册隐私说明 ↗

JSON 转 Python dataclass

仅使用第一个 JSON 对象;嵌套对象和数组使用 Dict/List,不生成递归类。

粘贴 JSON 对象以生成 Python 代码。

使用步骤

如何使用

  1. 粘贴一个 JSON 对象。
  2. 生成 dataclass 并检查推断的注解。
  3. 复制 Python 代码。

接受的 JSON 子集

输入必须是一个顶层 JSON 对象,支持字符串、布尔值、整数、小数和 null。null 字段会生成带 None 默认值的 Optional 注解。

嵌套结构保持简单

嵌套对象使用 Dict[str, Any],数组使用 List[Any],不会生成递归或多个 dataclass。

安全名称与本地处理

键会被清理为唯一 Python 标识符,保留字会加下划线,处理在浏览器本地完成。

常见问题

你可能还想知道

接受什么输入?

必须输入一个有效的顶层 JSON 对象。

null 如何表示?

null 字段会变成 Optional[Any] = None。

会生成嵌套类吗?

不会,嵌套对象和数组使用 Dict[str, Any] 与 List[Any]。