运行工具
本在线工具支持将结构化的 JSON 数据转换为对应的编程语言类型定义。你可以在输入框中粘贴合法的 JSON 文本,并选择需要的目标语言与根类型名称。工具支持生成 TypeScript 的 interface 接口定义以及 Python 的 dataclass 数据类定义。在转换过程中,系统会自动推断基础字段类型:字符串映射为 TypeScript 的 string 或 Python 的 str,布尔值映射为 boolean 或 bool,数值统一映射为 number 或 float。如果 JSON 中包含嵌套对象,工具会自动为其提取并生成独立的嵌套类型定义,并在父级结构中进行引用。通过自定义根类型名称,你可以直接匹配项目现有的命名规范。若输入的 JSON 格式不合法或内容为空白字符,工具会给出错误提示而不会生成代码。
使用说明
- 在 JSON 输入框中粘贴或输入符合格式要求的 JSON 文本。
- 在语言下拉菜单中选择目标编程语言,支持 TypeScript 或 Python。
- 在根类型名称输入框中填写顶层结构名称(默认为 Root,可以根据项目规范修改)。
- 点击运行按钮,在结果区域查看生成的代码结构。
示例
- 输入 JSON: {"id": 1, "name": "Alice", "active": true},选择 TypeScript 且根类型名称为 User,生成包含 id: number、name: string 与 active: boolean 字段的 User 接口定义。
- 输入 JSON: {"title": "Report", "meta": {"page": 10}},选择 Python 且根类型名称为 Document,生成带有 float 类型 page 字段的 Meta 数据类以及引用 Meta 的 Document 数据类。
常见问题
输入不合法的 JSON 会发生什么?
如果输入的 JSON 存在语法错误或格式不完整,工具无法完成解析并会提示错误,不会生成任何代码。
如何处理包含多层嵌套的 JSON 对象?
对于嵌套的子对象,工具会自动为子对象生成对应的独立数据类型,并在上层类型中声明对该子类型的引用。
支持哪些编程语言的代码生成?
当前支持生成 TypeScript 的 interface 接口定义和 Python 的 dataclass 数据类定义。
数值类型在生成的代码中是如何表示的?
在 TypeScript 中所有数值均映射为 number 类型,而在 Python 中数值会统一声明为 float 类型。