DevToolBox無料
ブログ

JSON → Go Struct変換ツール

オンラインでJSONをGo構造体定義に変換。jsonタグ付きの適切なGo型を生成。ネストされたオブジェクトと配列に対応。

JSON → Go Struct変換について

Goの厳格な型システムではJSONデータをアンマーシャルする前に構造体を定義する必要があります。このツールはJSONを分析し、適切なフィールド名(PascalCase)、正しいGo型、シリアライゼーション用のjson構造タグを持つ慣用的なGo構造体定義を生成します。ネストされたオブジェクトは個別の名前付き構造体になり、配列は要素型でタイプされ、null値はinterface{}にマップされます。すべての処理はブラウザ内で行われます。

𝕏 Twitterin LinkedIn

このツールを評価

4.8 / 5 · 204 件の評価

最新情報を受け取る

毎週の開発ヒントと新ツール情報。

スパムなし。いつでも解除可能。

Enjoy these free tools?

Buy Me a Coffee

使い方

  1. 入力パネルにJSONデータを貼り付け
  2. ルート構造体名を設定(デフォルト:Root)
  3. omitemptyとインライン構造体オプションを切り替え
  4. 生成されたGo構造体を.goファイルにコピー

一般的な使用例

  • REST APIレスポンスボディからGo構造体を作成
  • JSON設定ファイル用の型モデルを構築
  • Go HTTPハンドラ用のリクエスト/レスポンス型を生成
  • サンプルデータからGoデータモデルを素早くプロトタイプ

よくある質問

JSONをGo構造体に変換するには?
JSONデータを貼り付け、ルート構造体名を設定し、変換をクリックします。各フィールドに適切な型とjsonタグを持つGo構造体定義が生成されます。
JSONからどのGo型が生成されますか?
文字列はstring、整数はint、小数はfloat64、真偽値はbool、nullはinterface{}、オブジェクトは名前付き構造体、配列は要素型のスライスになります。
json構造タグとは?
`json:"field_name"`のような構造タグは、Goのencoding/jsonパッケージにJSONキーと構造体フィールドのマッピングを指示します。
omitemptyとは?
jsonタグにomitemptyを追加すると、フィールドがゼロ値の場合にJSON出力から省略されます。