JSON 入力
生成された Go
JSON データを入力して Go struct を生成します
JSON タグ付きの Go struct を生成
JSON データを入力して Go struct を生成します
JSON タグ付きの Go struct を生成
この JSON→Go 生成ツールを使って、API やサービス向けに JSON サンプルから JSON タグ付きの Go 構造体を作成します。
ステップ 1 – JSON サンプルを貼り付ける
Import を使ってファイル、URL、サンプルデータから JSON を読み込みます。ステップ 2 – Go 構造体のオプションを選ぶ
Struct Name を設定します(例: Root)。*string、omitempty、カスタム型など)を決めます。json:"createdAt")を確認します。ステップ 3 – 生成されたコードを確認する
Root Type Name、null の扱い、フレームワーク等のオプションを調整します。ステップ 4 – Go で構造体を使う
gofmt を実行します。encoding/json でルート型に Unmarshal します。ステップ 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
}
// Generated Go structs (simplified)
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/スキーマ関連ツールもチェックしてください。
JSON タグ付きの Go struct 定義を生成します。埋め込み struct、オプションフィールド用のポインタ型などに対応し、Go の命名規則に沿います。
正しいフィールド名マッピングのために json タグを付与します。オプションフィールドには omitempty を付けることで柔軟なエンコードが可能です。
JSON 配列は Go の slice([]Type)にマップされ、要素型も適切に推定されます。ネストした配列も扱えます。
ネストされたオブジェクトは別の struct 定義として生成され、参照または埋め込みで関係を表現します。