什么是JSON 转 Python 类型?
JSON 转 Python 工具从示例数据生成类型标注的数据类,可选择标准库 dataclass 或 Pydantic BaseModel 两种风格,字段名转为下划线命名。推导在浏览器本地完成。
怎么用JSON 转 Python 类型?
- 1粘贴 JSON 响应示例。
- 2选择 dataclass 或 Pydantic 风格。
- 3复制生成的代码,按需补上默认值与校验规则。
常见问题
dataclass 和 Pydantic 该选哪个?+
dataclass 是标准库,零依赖、零运行时开销,适合内部数据结构;Pydantic 会在实例化时做类型校验与转换,适合处理外部输入(接口请求体、配置文件)。接边界数据优先 Pydantic。
字段名被改成下划线了,反序列化会对不上吗?+
会。Python 惯例是下划线命名,而 JSON 常用驼峰。使用 Pydantic 时可以通过 alias 或 alias_generator 建立映射;使用 dataclass 时需要在解析层手工转换键名。
相关工具
全部工具JSON 转 YAML
JSON to YAML Converter
把 JSON 转成 YAML,保留嵌套层级
YAML 转 JSON
YAML to JSON Converter
把 YAML 转成 JSON,支持多文档
JSON 转 CSV
JSON to CSV Converter
JSON 对象数组转 CSV,嵌套字段自动扁平化
CSV 转 JSON
CSV to JSON Converter
CSV 转 JSON,自动识别表头与分隔符
JSON 转 TypeScript 类型
JSON to TypeScript
从 JSON 推导 TypeScript 类型定义
JSON 转 Go 结构体
JSON to Go Struct
JSON 转 Go 结构体,自动补 json tag