JSON 转 Go Struct

生成测试 JSON简单
JSON 输入
Go 输出

什么是 JSON 转 Go Struct?

JSON 转 Go Struct 会把示例 JSON 转成 API 开发中的起步产物。从 JSON 示例生成带 json tag 的 Go struct。

生成结果用于加速脚手架搭建;上线前仍需检查命名、可选字段、校验规则和具体框架注解。

如何使用 JSON 转 Go Struct

粘贴一份有代表性的 JSON payload,运行 JSON 转 Go Struct。把生成的 model、struct、class、dataclass 或 mock 定义复制到代码库后,再按项目规范细化。

可用操作

  • 生成 Go Struct
  • 导入 JSON 文件
  • 复制输出
  • 下载输出
  • 创建限时 JSON 短链
  • 全部折叠
  • 全部展开
  • JSON 字符串转义
  • JSON 字符串去转义
  • 生成测试 JSON
  • 简单示例
  • 中等示例
  • 复杂示例
  • 回到顶部
  • 回到底部
  • 编辑器内查找
  • 上一个匹配
  • 下一个匹配
  • 全部替换
  • 关闭搜索面板

示例

输入

{"id":1,"name":"Ada","roles":["admin"],"active":true}

输出

type Root struct {
  Id int `json:"id"`
  Name string `json:"name"`
}

FAQ

JSON 转 Go Struct 生成结果可以直接上生产吗?

它是基于单个样本的起步代码。发布前请检查可选字段、数值类型、空值、校验和命名。

代码生成会在服务器上运行吗?

不会。JSONFather 在浏览器中生成输出。

支持嵌套 JSON 吗?

支持。嵌套对象和数组会尽可能转换成嵌套模型类型。