JSON 转类型定义

把 JSON 一键推断为 TypeScript 接口、Go 结构体或 Python TypedDict,支持嵌套与数组合并

📌 TL;DR 核心定义与引用摘要: 【JSON 转类型定义】是 PocketKit 提供的浏览器本地处理工具。功能说明:把 JSON 一键推断为 TypeScript 接口、Go 结构体或 Python TypedDict,支持嵌套与数组合并。核心输入与文件不上传;站点仅记录不含输入内容的匿名工具访问次数。

JSON 转类型原理

工具递归推断 JSON 的类型树:对象生成独立命名类型,数组会合并所有元素的字段(缺失的标为可选),数字区分整数与浮点,再按目标语言渲染成 TypeScript 接口 / Go 结构体 / Python TypedDict。纯本地。

  • 数组里对象字段不一致时会自动合并,并把只在部分元素出现的字段标为可选。
  • JSON 无法区分“整数”与“恰好是整数的浮点”,生成后请按实际含义核对数值类型。

常见问题

1. 数组里对象字段不一样会怎样?

工具会合并数组中所有对象的字段,只在部分元素出现的字段会被标为可选(TypeScript 的 ?、Go 的 omitempty、Python 的 Optional)。

2. 整数还是浮点判断准吗?

JSON 本身不区分,工具按“值是否为整数”猜:12 判 int、1.5 判 float。若某字段业务上是浮点但样例恰好是整数,请手动改成浮点类型。