JSONからGo構造体変換

JSON をオンラインで json タグ付きの Go 構造体に変換。ネストした構造体、null 許容フィールドはポインタ、パッケージ名も設定可能。

生成されたコードがここに表示されます…

すべての変換はブラウザ内でローカルに実行されます。JSON がアップロードや保存されることはありません。

JSONからGo構造体変換ツールとは?

JSON サンプルから Go の構造体定義を生成するツールです。正確な json タグ、ネストした構造体、スライス型を含みます。REST API や Webhook 用の型付きモデルを最速で作成でき、すべてブラウザ内で完結します。

JSON から Go 構造体を生成する手順

JSON オブジェクトまたは配列を貼り付け、必要ならパッケージ名を変更して、生成された構造体をコピーしてプロジェクトに貼り付けます。既定のパッケージは main です。

型のマッピング

整数には int、小数には float64 を使用します。ネストしたオブジェクトはキー名に基づく独立した構造体になり、配列はスライス、空や混在する配列は []interface{} になります。

ポインタ・omitempty・命名

null や一部の要素で欠けるフィールドはポインタ型になり、タグに ,omitempty が追加されます。型名はキーの PascalCase 形式で、衝突時は数字の接尾辞が付きます。ルート名はいつでも変更できます。

よくある質問

JSON を Go の構造体に変換するには?+
JSON を貼り付けるだけで、すべてのフィールドに json:"..." タグが付いた Go 構造体が即座に生成されます。ネストしたオブジェクトは個別の構造体になり、ワンクリックで全文をコピーできます。
どの Go 型が生成されますか?+
文字列は string、整数は int、小数は float64、真偽値は bool、配列はスライス、未知や混在は interface{} になります。null や欠損の可能性があるフィールドは *string のようなポインタ型になり、encoding/json が正しく処理します。
フィールドに json タグが付くのはなぜですか?+
Go のフィールド名が PascalCase でエクスポートされてもマーシャリングが正しく動くよう、元の JSON キーがタグに保持されます。一部の配列要素で欠けるプロパティには ,omitempty も付きます。
データはアップロードされますか?+
いいえ。変換は完全にブラウザ内で実行され、JSON も生成コードもデバイスの外に出ることはありません。

関連ツール

JSONからGo構造体変換 — 無料のオンラインjson to go, json go 構造体 変換, golang json 構造体, json struct 生成, go 構造体 生成ツール, json golang 変換, json to struct オンライン, go json モデル 生成, json を go に変換, golang json マーシャル。会員登録不要。ブラウザで動作します。