JSON1

JSON 转 TypeScript 接口

将合法 JSON 自动转换为 TypeScript 接口,支持嵌套对象、数组与基础类型推断。

功能概览

能做什么

  • • 自动从 JSON 生成 TS 接口
  • • 实时转换与预览
  • • 嵌套对象生成子接口

输入要求

  • • 必须是合法 JSON
  • • 顶层数组支持,但按首个元素推断
  • • 混合类型数组需手动调整

快速上手

  1. 打开 /json-to-typescript
  2. 将 JSON 粘贴到左侧输入框
  3. 在右侧查看生成的接口
  4. 复制 或下载

类型映射

基础类型

  • • string → string
  • • number → number(无整/浮区分)
  • • boolean → boolean
  • • null → null(可手动细化)

复杂类型

  • • array → T[](基于首个元素)
  • • object → 子接口(如 AddressInterface)
  • • 嵌套对象 → 独立接口 + 字段引用

数组与嵌套对象

良好示例

{
  "users": [{ "id": 1, "name": "A" }]
}

需注意

{
  "values": [1, "two", true]
}

类型混合;可调整为联合类型或规范化数据。

示例

输入 JSON
{
  "name": "Alice",
  "age": 28,
  "active": true,
  "address": { "city": "Paris" },
  "tags": ["dev", "ts"]
}

生成的接口
interface RootObject {
  name: string;
  age: number;
  active: boolean;
  address: AddressInterface;
  tags: string[];
}

interface AddressInterface {
  city: string;
}

建议与限制

推荐做法

  • • 转换前先校验 JSON
  • • 按领域语义重命名接口
  • • 需要时补充可选修饰符 (?)

限制

  • • 混合数组按首个元素推断
  • • 不自动检测可选/联合类型
  • • 复杂结构可能需要手动优化

其他语言版本