JSON 转 Go Struct 转换器
在线将 JSON 转换为 Go 结构体定义。生成带有 json 标签的正确 Go 类型。支持嵌套对象和数组。
关于 JSON 转 Go Struct
Go 的严格类型系统要求在反序列化 JSON 数据之前定义结构体。手动为复杂 JSON API 编写 Go 结构体既耗时又容易出错。本工具分析您的 JSON 并生成惯用的 Go 结构体定义,具有正确的字段名称(PascalCase)、正确的 Go 类型(string、int、float64、bool)和用于序列化的 json 结构标签。嵌套对象成为独立的命名结构体,数组按其元素类型定义,null 值映射为 interface{}。所有处理都在浏览器中完成。
使用方法
- 将 JSON 数据粘贴到输入面板
- 设置根结构体名称(默认:Root)
- 切换 omitempty 和内联结构体选项
- 将生成的 Go 结构体复制到 .go 文件中
常见用例
- 从 REST API 响应体创建 Go 结构体
- 为 JSON 配置文件构建类型模型
- 为 Go HTTP 处理器生成请求/响应类型
- 从示例数据快速原型化 Go 数据模型