JSON 输入
正在加载编辑器…
生成的 Go
Configuration
输入 JSON 数据以生成 Go 结构体
具有适当字段名和 JSON 标签的结构体
从 JSON 数据结构生成 Go 结构体
输入 JSON 数据以生成 Go 结构体
具有适当字段名和 JSON 标签的结构体
使用此 JSON 转 Go 生成器,可从 JSON 示例生成带 JSON tag 的 Go 结构体,适用于 API 与服务端。
步骤 1 – 粘贴 JSON 示例
导入 从文件、URL 或示例数据加载 JSON。步骤 2 – 选择 Go 结构体选项
结构体名称(例如 Root)。*string、omitempty 或自定义类型)。json:"createdAt")。步骤 3 – 检查生成的代码
根类型名称、空值处理策略以及可选的框架选项。步骤 4 – 在 Go 中使用结构体
gofmt。encoding/json 将 JSON 反序列化为根结构体。步骤 5 – 复制或下载
快速提示
time.Time。// JSON 输入
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// 生成的 Go 结构体(简化)
type Metadata struct {
Plan string `json:"plan"`
}
type Root struct {
ID int `json:"id"`
Name string `json:"name"`
Email *string `json:"email"`
Active bool `json:"active"`
Roles []string `json:"roles"`
Metadata Metadata `json:"metadata"`
CreatedAt string `json:"createdAt"`
Score float64 `json:"score"`
Notes any `json:"notes"`
}探索更多可与本 JSON 转 Go 生成器配合使用的 JSON 与 Schema 工具。
生成器创建具有适当字段名、用于编组/解组的 JSON 标签以及遵循 Go 命名约定的适当 Go 数据类型的 Go 结构体。
生成器会自动为结构体字段添加 JSON 标签以进行正确的序列化。如果需要多格式支持,您还可以启用 YAML 或 XML 标签。
可以!您可以在选项中指定任何包名。默认是 'main',但您可以使用自己的包名,如 'models'、'types' 等。
生成器会自动将 JSON 字段名转换为正确的 Go 字段名(导出字段为 PascalCase),同时在 JSON 标签中保留原始名称。