0

JSON 到 TypeScript 转换器

将 JSON 转换为 TypeScript 接口、类型别名或 Zod 架构,并跨数组进行真正的可选字段检测。

处理中... 0%

结果

为 JSON API 响应手动编写 TypeScript 接口速度缓慢且容易出错:嵌套对象需要自己的接口,数组需要元素类型,有时缺少的字段需要标记为可选 - 错过其中任何一个,编译器都会保持安静,而您的代码与真实数据形状不同步。

这个转换器可以为你做到这一点。粘贴任何 JSON 对象或数组,它会递归地遍历该结构:嵌套对象成为其自己的命名接口,对象数组获得一个元素接口,其中的字段在该数组中的每个项目之间进行比较 - 仅其中一些项目中存在的字段用尾随 ? 标记,有时为空、有时为正确字符串的字段 |空联合而不是其中之一。

格式切换仅切换相同推断结构的打印方式:接口块、类型别名或从 z.object()、z.array() 和 z.union() 调用构建的 Zod 模式,并在它们适用的地方使用 .optional() 和 .nullable() 调用。 Zod 本身是一个单独的 npm 包(npm install zod)——这个工具只编写模式源,它不会为你安装任何东西。

当您输入或粘贴时,所有内容都在浏览器本地运行,没有提交按钮,也没有上传 - 对于包含真实客户数据的有效负载来说很方便。要使用 JSON 文本本身而不是其推断的类型,请参阅 JSON 格式化程序以漂亮地打印或缩小它,并参阅 JSON 验证程序以在转换之前查明语法错误。