JSON转类型定义
把JSON样例转换为TypeScript接口或Go结构体,自动推断类型、合并数组元素并标记可选字段
JSON 输入
功能介绍
JSON转类型定义根据一段真实的接口返回数据生成类型声明,省去手写的重复劳动。类型推断会遍历嵌套结构,对数组元素做字段并集合并:只在部分元素中出现的字段自动标记为可选(TypeScript的问号、Go的omitempty与指针),null值会被推断为可空类型而不是直接丢弃。TypeScript输出支持interface与type两种形式,嵌套对象会被提升为独立命名类型并按依赖倒序排列,便于直接粘贴到类型声明文件。Go输出生成对齐的struct定义与json标签,字段名转换为大驼峰并正确处理ID、URL、API、HTTP等常见缩写(不会得到Id、Url这类不符合Go规范的命名)。根类型名可自定义,数组根会自动取单数形式作为元素类型名。
使用说明
1. 粘贴一段完整的JSON(建议使用字段最全的真实返回,样例越完整推断越准);2. 填写根类型名,例如UserResponse;3. 选择输出TypeScript或Go;4. TypeScript可切换interface与type,Go可选择是否为可选字段加指针;5. 结果区点击"复制"直接使用;6. 数组建议至少给两三个元素,工具才能识别出哪些字段是可选的;7. 时间字符串、金额字符串等会被推断为string,需要更精确的类型请手工调整。