免费使用,无需账户

JSON 模型生成器

粘贴 JSON 示例以起草 TypeScript、C# 或 Java 模型声明。数组和嵌套对象是从样本中推断出来的;没有上传任何内容。

粘贴最多 500 KB 的有效 JSON。数组采样最多 300 个项目以进行类型推断。

字母、数字和符号被规范化为有效的类型名称。

生成的声明是来自示例的估计,而不是模式验证或编译器检查的代码。 C# 和 Java 使用对象类型进行混合联合; Java 可选/空信息显示在注释中。

在此浏览器中本地运行。没有帐户、上传或 API。

如何从 JSON 生成模型?

粘贴 JSON 对象或数组,选择 TypeScript、C# 或 Java,输入根类名称并生成。在使用代码之前检查推断的类型。

常见问题

如何从 JSON 生成模型?

粘贴 JSON 对象或数组,选择 TypeScript、C# 或 Java,输入根类名称并生成。在使用代码之前检查推断的类型。

我的 JSON 是否已上传或保存?

不会。解析和模型生成在此浏览器选项卡中运行。您的 JSON 不会发送到服务器或由此工具存储。

如何推断可选属性和可为空属性?

在语言支持的情况下,带有 null 的属性被标记为可为空。在对象数组中,某些采样对象中缺少的属性在 TypeScript 中标记为可选,或在生成的 C# 和 Java 中注明。

这是否检查生成的代码是否可以编译?

不。它仅从 JSON 示例推断声明。在应用程序中使用之前,请检查编译器中的名称、数值范围、空处理和生成的语法。

当样本包含多个值类型时会发生什么?

TypeScript 可以表达联合类型,例如 string |数字。 C# 和 Java 使用对象/对象进行异构联合; Java null 和可选细节是注释,而不是运行时验证。