JSON 入力
生成された Go
JSON データを入力して Go struct を生成します
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 定義として生成され、参照または埋め込みで関係を表現します。