JSON 輸入
正在載入編輯器…
生成的 Go
Configuration
輸入 JSON 資料以產生 Go struct
具有正確欄位名稱與 JSON tags 的 struct
從 JSON 資料結構產生 Go struct
輸入 JSON 資料以產生 Go struct
具有正確欄位名稱與 JSON tags 的 struct
使用此 JSON 轉 Go 產生器,可從 JSON 範例產生帶 JSON tag 的 Go struct,適合 API 與服務。
步驟 1 – 貼上 JSON 範例
匯入 從檔案、URL 或示例資料載入 JSON。步驟 2 – 選擇 Go struct 選項
Struct Name(例如 Root)。*string、omitempty 或自訂型別)。json:"createdAt")。步驟 3 – 檢查產生的程式碼
根型別名稱、null 處理策略與可選的框架選項。步驟 4 – 在 Go 中使用 struct
gofmt。encoding/json 將 JSON 反序列化到根 struct。步驟 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 struct(簡化)
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 工具。
產生器會建立 Go struct,包含適當欄位名稱、JSON tags(marshaling/unmarshaling),並使用符合 Go 命名慣例的資料型別。
產生器會自動在 struct 欄位加上 JSON tags 以便序列化。你也可以按需啟用 YAML 或 XML tags,支援多格式輸出。
可以!你可在選項中指定任意 package 名稱。預設為「main」,也可使用「models」「types」等。
產生器會將 JSON 欄位名稱自動轉換成合適的 Go 欄位名稱(匯出欄位用 PascalCase),並在 JSON tags 中保留原始名稱。