コンバーターは JSON サンプルを解析し、各値をたどって Go のフィールド型を推論します。文字列は string、整数は int、小数は float64、真偽値は bool、オブジェクトは struct、配列は slice になります。
出力は貼り付けたサンプルに基づくため、混在配列、nullable フィールド、欠落フィールドは見えている例だけから推論されます。本番コードで使う前に、interface{} fallback、ポインタフィールド、omitempty tag を確認してください。
このテーマに関するよくある疑問と回答をまとめました。
JSON 文字列は Go の string、整数は int、小数は float64、真偽値は bool、配列は slice、ネストされたオブジェクトはネスト struct に対応します。null だけのフィールドは interface{} に fallback し、型がある nullable フィールドは omitempty tag 付きのポインタになることがあります。
ネストされた JSON オブジェクトは、生成された型の中に匿名の nested struct block として出力されます。コンバーターはそれらを別名の子型へ分割しないため、再利用したい struct は後から手動で抽出できます。
はい、コンバーターは元の JSON キー名を使ってフィールドに json struct tag を追加します。たとえば user_name という JSON フィールドは user_name の json tag を持つ Go フィールドになり、encoding/json が wire name を保てます。
いいえ、JSON から Go 構造体への変換は JavaScript を使用してブラウザ内で完全に実行されます。お客様の JSON データはデバイス上に留まり、サーバーにアップロードされることはありません。