同一数组中的对象会被合并:部分元素缺少的键变为可选,值类型不同则生成联合类型。结构相同的对象共用一个类型。
粘贴一段 JSON 示例,生成 TypeScript 接口、Zod 结构或 JSON Schema。数组里的对象会合并:部分元素缺少的键变成可选,类型不一致的值变成联合类型。全程在浏览器本地完成。
把 JSON 示例粘贴到 JSON 框里,或拖入文件、点击「示例」。
选择输出:TypeScript、Zod 或 JSON Schema,并填写「根类型名」。
设置「null 值」的写法;生成 TypeScript 时还可以在「声明方式」里选 interface 或 type。
按需打开「识别日期字符串」「只读属性」或「禁止额外属性」,然后复制或下载结果。
不会。类型在浏览器里生成,即使是带真实数据的接口返回值也只留在你的设备上。
会合并成一个类型:部分元素缺少的键变为可选,值类型不同的键变为联合类型,结构完全相同的对象共用一个类型。
「T | null」表示键必须存在但值可以是 null;「可选 + null」还允许整个键缺省,适合会省略 null 字段的接口。
打开「识别日期字符串」后,ISO 8601 格式的字符串在 TypeScript 中会加注释,在 Zod 中使用 datetime 校验,在 JSON Schema 中加上 format。
能。输入按宽松模式解析,注释、尾随逗号和 JSON5 语法都可以,发生这种情况时会有提示。