JSON → Go 構造体

JSON のサンプルから json タグ付きの Go 構造体を生成します。

100% プライベート——すべてブラウザ内で動作

使い方

  1. 1

    JSON のサンプルを貼り付けます。API のレスポンスが最適です。

  2. 2

    パッケージ名とルート構造体名を設定します。

  3. 3

    生成してコードをプロジェクトにコピーします。

使用例

API レスポンス

入力

{"id":1,"user":{"name":"Ada"}}

出力

type Root struct { ID int `json:"id"`; User struct { Name string `json:"name"` } `json:"user"` }

省略可能なフィールド

入力

[{"id":1},{"id":2,"name":"Alan"}]

出力

一部の項目に存在しないため Name は omitempty になります。

よくある質問

数値はどの型になりますか?

整数は int、小数は float64 になり、そのままコンパイルできます。

欠けているキーはどうなりますか?

配列内で欠けているフィールドには omitempty が付き、全体のペイロードを受け取れます。

JSON はアップロードされますか?

いいえ。構造体はブラウザ内で生成されます。

関連ツール