JSON 转 Python

在线将 JSON 转换为 Python dataclass。嵌套 dataclass、Optional 与 List 类型标注、PEP 8 命名。

生成的代码将显示在这里…

所有转换均在浏览器本地完成,您的 JSON 不会被上传或存储。

什么是 JSON 转 Python 工具?

JSON 转 Python 工具可以根据 JSON 样例生成带完整类型标注的 dataclass。不再使用结构不明的 dict,而是获得类型化、自说明的模型,适合 API、脚本和测试——全部在浏览器本地生成。

如何从 JSON 生成 dataclass

粘贴 JSON 对象或数组,dataclass 会立即出现。带默认值的字段会排在必填字段之后,符合 dataclass 的要求。

类型标注

str、int、float、bool 和 List[T] 都从样例推断。嵌套对象会成为独立的 dataclass,未知结构回退为 Any。

可选字段与使用

可能缺失或为 null 的内容会变成 Optional[T] = None。输出只从 dataclasses 和 typing 导入——没有第三方依赖——并可用 dataclasses.asdict() 把模型转回 JSON。

常见问题

如何将 JSON 转换为 Python dataclass?+
粘贴 JSON,每个对象都会变成一个带类型标注字段的 @dataclass。嵌套对象会成为独立的 dataclass,数组会变成 List[T]。
字段名如何处理?+
键名会按 PEP 8 风格转换为 snake_case,例如 firstName 变成 first_name。Python 保留字会追加下划线。
缺失或 null 字段怎么办?+
在部分数组元素中缺失或样例中为 null 的字段会被标注为 Optional[T] 并默认 None,与数据实际可能的内容一致。
我的数据会被发送吗?+
不会。转换完全在浏览器中完成,您的 JSON 不会离开您的设备。

相关工具

JSON 转 Python — 免费的在线json 转 python, json 转 dataclass, python dataclass 生成, json 转 python 类, dataclass 生成器, json 转 python 代码, python 模型生成, json 转 dataclasses, json 转 类型化 python, 在线 dataclass 转换。无需注册。在浏览器中直接使用。