>_
Py

JSON 转 Pydantic / Go / Rust

根据示例 JSON 生成 Pydantic 模型、带 json tag 的 Go 结构体或 Rust serde 结构体,自动区分整数和浮点数、可选和可为空的字段,并为不合法的键名生成别名。

本地运行 —— 你的输入不会离开当前页面。

输出
 

使用说明

  1. 粘贴一段 JSON 示例,比如接口返回值,或你期望大模型返回的结构化输出。
  2. 选择目标语言:Pydantic(Python)、Go 或 Rust,并设置根类型名称。
  3. 嵌套对象会生成独立类型;缺失或为 null 的字段会变成 Optional / 指针 / Option<T>;class、user-id 这类键名会通过别名重命名。

常见问题

生成的 Pydantic 模型能用于大模型结构化输出吗?

可以。OpenAI Python SDK、Instructor 和很多 agent 框架都接受 Pydantic BaseModel 作为输出 schema。补充 Field(description=...) 可以更好地引导模型。

数字类型是怎么判断的?

如果某个位置出现的值全部是整数,就生成 int / int64 / i64,否则生成 float / float64 / f64。示例数据越接近真实情况,结果越准确。

反馈问题或提建议 →