你已有 schema,还是只有样例?
如果样例需要先沉淀为共享契约,用 JSON Schema Generator;如果样例已经足够稳定且只服务单一代码库,可以直接从目标语言生成器开始。
Elysia Tools
导航
Workflow Playbook
从 JSON 或 schema 证据生成 TypeScript、Go、Rust、Kotlin、Java、C# 与 Zod 校验模型。
专题
从 JSON 或 schema 证据生成 TypeScript、Go、Rust、Kotlin、Java、C# 与 Zod 校验模型。
本指南将当前任务范围转化为可复核的交付结果。请保留源文件、中间产物和关键判断,让后续协作者能够理解检查了什么以及为什么这样处理。
收集有代表性的 JSON 样例或已批准的 JSON Schema,覆盖可选字段、null、嵌套数组和真实边界情况。
明确目标语言、命名风格、包或命名空间位置,以及生成代码是临时脚手架还是需要纳入版本管理的契约。
记录运行时校验方式,尤其是 TypeScript 类型是否还需要 Zod schema 来解析外部输入。
决策点: 你已有 schema,还是只有样例?. 如果样例需要先沉淀为共享契约,用 JSON Schema Generator;如果样例已经足够稳定且只服务单一代码库,可以直接从目标语言生成器开始。
决策点: 哪个运行时拥有这个模型?. 选择服务端或 SDK 实际运行语言对应的生成器,这样命名、可空字段、枚举和集合类型能在真实运行环境里审查。
决策点: 你需要编译期类型、运行时校验,还是两者都要?. 语言模型提供编译期安全;当 TypeScript 边界必须解析并拒绝非法输入时,再把 JSON Schema 转成 Zod。
从代表性 JSON 样例开始;当契约仍隐含在样例中时生成 JSON Schema;如果数据来自 XLSX,则先从表格列结构推导 schema。 使用 json-schema-generator, xlsx-sheet-to-json-schema.
为拥有数据边界的运行时生成模型,并在复制到项目之前审查字段名、可选性、嵌套对象命名和序列化行为。 使用 json-to-typescript, json-to-go, json-to-rust.
同一载荷跨平台或 SDK 传递时,生成 Kotlin、Java 或 C# 模型,并对比各语言中的可空字段和集合类型。 使用 json-to-kotlin, json-to-java, json-to-csharp.
当 TypeScript API、表单、worker 或导入边界处理不可信输入时,把共享 JSON Schema 转成 Zod,而不是只依赖类型。 使用 json-schema-to-zod-schema-converter.
把生成代码与原始样例对照,记录可空和命名假设,并保留未来重新生成时应使用的 schema 或样例。 使用 json-to-typescript, json-schema-generator.
工作流指南
从代表性 JSON 样例开始;当契约仍隐含在样例中时生成 JSON Schema;如果数据来自 XLSX,则先从表格列结构推导 schema。
为拥有数据边界的运行时生成模型,并在复制到项目之前审查字段名、可选性、嵌套对象命名和序列化行为。
同一载荷跨平台或 SDK 传递时,生成 Kotlin、Java 或 C# 模型,并对比各语言中的可空字段和集合类型。
当 TypeScript API、表单、worker 或导入边界处理不可信输入时,把共享 JSON Schema 转成 Zod,而不是只依赖类型。
把生成代码与原始样例对照,记录可空和命名假设,并保留未来重新生成时应使用的 schema 或样例。
如果样例需要先沉淀为共享契约,用 JSON Schema Generator;如果样例已经足够稳定且只服务单一代码库,可以直接从目标语言生成器开始。
选择服务端或 SDK 实际运行语言对应的生成器,这样命名、可空字段、枚举和集合类型能在真实运行环境里审查。
语言模型提供编译期安全;当 TypeScript 边界必须解析并拒绝非法输入时,再把 JSON Schema 转成 Zod。