工具先把 JSON 样本整理成一份与语言无关的类型模型,再由同一份模型输出 TypeScript、Go 或 Python。optional、nullable、混合类型与未知类型等需要判断的路径,会列在输出旁供核对。
生成的类型只描述粘贴 JSON 中实际出现的值。只有空数组或 null 的字段会保留为未知类型,不会凭空增加精确度;需要可执行的输入规则时,应使用 JSON Schema 或 runtime validation。
JSON 解析、类型推断与代码生成都在浏览器中完成;这个工具不会上传粘贴的 JSON 或生成的代码。
关于这个主题的常见疑问与实用解答。
比较多条对象可以找出只在部分记录中出现的字段,并标为 optional;嵌套数组仍会在生成类型中保持为数组。
只有 null 的值,或始终为空的数组,无法提供具体类型。工具会使用各语言的安全 fallback,并在推断依据中列出该路径。
不能。输出只是从示例推断的开发起点,不会验证未来输入、限制范围或格式,也无法证明所有 optional 字段都已出现在样本中。