JSONからGoの構造体
サンプルのJSONを貼り付けると、jsonタグ付きのGoの構造体を作ります。入れ子の構造体には名前を付け、nullになり得るフィールドはポインタ、常にあるとは限らないフィールドにはomitemptyを付けます。
JSONからGoの構造体を作る方法
- 左の欄にサンプルJSONを貼り付けるか.jsonファイルを開くと、右に構造体が表示されます。
- 必要ならルートの型名を変えます(例:User、APIResponse)。
- コピーするか.goファイルをダウンロードして、パッケージに貼り付けます。
よくある質問
整数はint、とても大きな整数(19桁のIDなど)はint64、小数はfloat64です。配列はスライス、入れ子のオブジェクトは別の構造体になります。
ときどきnullになるフィールドは、「ない」と空の値を区別するためにポインタにします。配列の一部の要素にしかないフィールドには、タグにomitemptyも付けます。
Goの決まりどおり外から使えるよう先頭を大文字にし、よく使う略語はすべて大文字にします(id → ID、userUrl → UserURL)。jsonタグには元の名前をそのまま残します。
値が常にnullのとき、空の配列、1つのフィールドに何種類もの値があるときです。より完全なサンプルを貼るか、型を手で直してください。
完全に無料で、登録も不要です。
関連ツール
JSONからTypeScriptへ変換サンプルJSONからTypeScriptのinterfaceを生成JSONからJSON SchemaサンプルJSONからJSON Schemaを生成JSONからPythonのdataclassJSONからdataclassやPydanticモデルを生成JSONからJavaクラスJSONからJavaのクラスやrecordを生成JSONからKotlinのdata classサンプルJSONからKotlinのdata classを生成JSON エスケープ/アンエスケープテキストとJSON文字列を相互変換JSON整形JSONの整形・圧縮・構文チェックJSON修復壊れたJSONを自動で修復JSON比較2つのJSONの違いを見つける