功能介绍
本工具可以解析JSON格式数据,自动递归推断类型,生成对应的TypeScript接口(interface)和类型定义。支持处理嵌套对象、数组、null值,并提供可选配置满足不同的编码习惯。
使用方法
- 在输入框粘贴需要转换的JSON数据
- (可选)修改根类型的名称,默认是Root
- (可选)勾选/取消「允许null值时标记为可选字段」
- 点击「转换为TypeScript」按钮,即可在下方结果区看到生成的TypeScript代码
- 点击「复制结果」按钮可以一键复制生成的代码
转换逻辑说明
- 基础类型:根据JSON值自动推断为
string、number、boolean基础类型 - null值:单独为null时生成
null类型;如果和其他类型同时存在,会生成联合类型如string | null - 对象类型:自动生成新的interface,嵌套对象会生成多个interface
- 数组:根据数组第一个元素推断元素类型,生成形如
Type[]的数组类型;如果数组元素包含多种类型,会生成联合类型(string | number)[] - 可选字段:开启对应选项后,如果字段允许为null,会自动标记为可选字段(添加?),并且类型中去掉null
注意事项
请输入合法的JSON格式,工具会进行语法校验,如果JSON格式错误会提示具体错误信息。生成结果仅供开发使用,请人工检查类型准确性。