JSON Studio使用指南更多工具许愿池English

JSON 生成代码指南:TS 接口、Go struct、Python 与 Java Bean

可以用具有代表性的 JSON 样本生成模型,再补充实际业务代码。生成器只认识当前样本,不知道接口完整 Schema。若数组记录存在可缺省字段,建议输入多条记录,并逐一检查推断出的类型。

打开对应工具 →

操作步骤

  1. 输入具有代表性的嵌套对象和数组记录。
  2. 选择 TypeScript、Go、Python 或 Java,再设置有效根类型名。
  3. 选择单文件或多文件后生成代码;生成后切换文件模式会重新组织结果。
  4. 逐个检查文件。可以复制单文件或全部文本代码,浏览器支持时直接保存到所选目录,也可以下载 ZIP 后解压。

可直接测试的示例

{"user_id":10086,"profile":{"name":"Alex"},"items":[{"id":1},{"id":2,"note":null}]}

语言习惯与类型推断

TypeScript 保留 JSON 属性名,使用接口与联合类型。Go 采用导出字段、ID 等常用缩写及原始 JSON 标签。Python 采用 snake_case 的 dataclass 与现代类型标注。Java 采用私有字段、无参构造和 getter/setter。空数组无法判断元素类型;Go 和 Java 的混合值使用 any 或 Object,需要按业务进一步收窄。

单文件与多文件输出

Java 单文件使用静态内部类,多文件生成独立 public Bean。TypeScript 和 Python 多文件会补充模型间的引用;Go 文件统一使用 package model。Python 重命名字段的原始键记录在 metadata 中,标准 dataclass 不会自动完成 JSON 映射;Java 重命名键记录在注释中,也需要配置序列化框架。

常见问题

为什么复制全部代码后不能粘贴进 Finder 文件夹?

复制全部代码写入的是带文件名分隔的文本,不是系统文件引用。下载 ZIP 并解压可得到真实文件;支持目录保存的浏览器也可使用保存到文件夹。

生成的空值类型能证明字段可缺省吗?

不能。null 和字段缺失是不同情况,单份样本也无法确定完整接口契约;需要对照真实接口定义检查生成结果。

相关指南