JSON 到 TypeScript

使用嵌套对象支持从 JSON 生成 TypeScript 接口。

免费在线 JSON 到 TypeScript 生成器

停止 API 响应的手写界面。粘贴 JSON 并获取 TypeScript 接口,其中嵌套对象分为单独的类型和自动推断的数组元素形状。

命名您的根接口,将输出复制到您的项目中,并将其与 fetch 或 HTTP 客户端一起使用以实现完全类型安全。一切都在浏览器的客户端运行。

常见问题

会生成哪些 TypeScript 类型?
原始 JSON 值映射为 string、number、boolean 和 null。数组变为 Type[],元素类型根据第一项推断。对象变为带命名属性的接口。嵌套对象会生成独立的接口定义。
可选字段如何处理?
示例 JSON 中出现的属性会作为必填字段包含。若需要可选字段,可在示例 JSON 中以 null 值添加它们,或在生成的接口属性上手动添加 ?。
可以自定义根接口名称吗?
可以。生成前设置自定义根接口名称。嵌套接口会根据属性名自动命名(例如,address 对象对应 Address)。
是否支持联合类型?
生成器根据单个样本推断类型。如果某字段可以是 string 或 number,请提供包含两种变体的样本,或手动将生成的类型调整为联合类型(string | number)。
输出是否兼容严格模式的 TypeScript?
是的。生成的接口使用与严格模式兼容的标准 TypeScript 语法。请检查可空字段——JSON 的 null 映射为类型中的 null,而非 undefined。如需要,可调整为 field?: Type | null。