JSON 转多语言实体

本地处理
app.codegen.view

也可通过 #data={"name":"Ada"}#url=... 灌入数据,读完即从地址栏清除。

贴一份示例 JSON,推断嵌套结构并生成 TypeScript、Go、Java 等多种语言的类型或实体类。适合「先有接口、再补模型」的流程。语言可在工作台下拉框切换,切换后会按同一份数据重新生成。

类型推断

根据值猜测 string / number / boolean / array / object。嵌套对象会拆成独立类型,减少 any。

空数组、null、同一数组里混了多种形状时,需要你人工确认。

嵌套拆类

深层对象一般会拆成独立类型,而不是全部摊成 any。生成结果当脚手架,再按团队命名规范改名。

20 种语言覆盖常见后端和客户端,不必为每种语言单独找网站。

仍需人工过一眼

null、混合类型数组需要你确认生成结果。日期、金额、枚举等业务类型无法从一份例子里精确知道。

生成代码不会发到服务器。

示例

示例 JSON
{
  "id": 1,
  "title": "hello",
  "tags": ["json", "tools"]
}
可能生成的 TypeScript
interface Root {
  id: number
  title: string
  tags: string[]
}
支持哪些语言?

覆盖 TypeScript、Java、Go、Python、C#、Rust、Kotlin、Swift 等 20 种,在工作台里切换即可。

生成代码会发到服务器吗?

不会。推断和模板展开都在浏览器里完成。

能当生产级模型吗?

当作草稿。还要补校验、序列化注解、可选字段和团队的命名风格。

字段名不合法怎么办?

会尽量转成目标语言可用的标识符。关键字冲突请手工改名。

推荐工作流

  1. 准备一份字段齐全的示例 JSON(含嵌套和数组)。
  2. 默认看 TypeScript,再切换到你真正使用的语言。
  3. 复制到项目里,补空值、日期和枚举。
  4. 接口变更后用 Diff 对照样例,再重新生成冲突的那一层。

生成器不知道「这个数字其实是金额」。业务语义必须由人补上,不要直接把草稿当契约。