JSONからGo構造体へ

代表的なJSONオブジェクトまたは配列から、ネスト型、エクスポート可能なフィールド名、元のプロパティ名を保持するjsonタグを含むGo構造体宣言を生成します。

パッケージ名とルート型名を指定し、有効なエクスポートフィールドと元のプロパティ名を保持するjsonタグを含む完全なGoソースファイルを生成します。アプリケーションで型を使う前に、サンプルに基づいて推論された内容を確認してください。

JSON値からGo型への対応

JSONからGo構造体を生成する方法

  1. JSONオブジェクトまたは空でない配列を貼り付けるか、サンプルデータを読み込みます。
  2. パッケージ名とルート型名を指定し、jsonタグにomitemptyを追加するか選択します。
  3. Goソースを生成して推論された型を確認し、結果をコピーまたはダウンロードします。

JSONからGo構造体への変換に関するよくある質問

どのようなJSONを入力できますか?

1つのJSONオブジェクト、または空でないJSON配列を入力できます。最上位の配列は名前付きスライスになり、配列内のすべてのオブジェクト要素がフィールドの推論に使われます。プロパティ名はGo標準のencoding/jsonのstructタグで表現できる必要があります。対応していない名前は暗黙に変更されず、エラーになります。

オブジェクト配列と欠落フィールドはどのように扱われますか?

オブジェクト配列では、すべてのサンプル要素のキーが統合されます。一部の要素だけに存在するフィールドも、存在する値から生成されます。omitemptyオプションはすべてのjsonタグを変更しますが、ポインターの追加や必須フィールドの検証は行いません。

nullや異なる型が混在する値はどうなりますか?

null、不一致な型が混在する値、または不一致な値を含む配列はanyになります。空の配列はサンプルから要素型を判断できないため[]anyになります。

生成された型を確認せずに使用できますか?

結果はサンプルから生成された出発点として使用してください。プロジェクトに型を追加する前に、任意フィールド、時刻文字列、mapのようなオブジェクト、数値範囲、JSON数値で正確に表せる範囲を超える可能性がある識別子を確認してください。

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

いいえ。JSONはこのツールによって現在のブラウザタブ内で解析・変換され、サーバーにはアップロードされません。

関連ツール: JSONフォーマッター · JSONからTypeScriptへ · JSON Schemaジェネレーター

コードフォーマッター

Python、JSONなどのコードを整形・美化できます。

その他のツール

JSON・データツール

JSONの比較、スキーマの検証、JSONからCSVやYAMLへの変換ができます。

その他のツール

表計算ツール

CSVやExcelの表示、表の整形、CSVからExcelやSQLへの変換ができます。

Markdownツール

Markdownエディターで文章を書き、HTMLやプレーンテキストに変換できます。

テキストツール

テキスト比較、単語数の集計、行の並べ替え、文字の検索・置換ができます。

音声変換・再生

音声の変換、音声やPCMファイルの再生、音声メタデータの編集ができます。

音声編集・エフェクト

音声の編集・結合・分割、ノイズ除去、速度・音程・音量の調整ができます。

その他のツール

音声ツール

テキストからAI音声を生成したり、録音を文字起こししたり、自分の声を録音できます。

動画ツール

動画の変換・圧縮、クリップのトリミング、画面サイズの変更ができます。

その他のツール

動画の再生・録画

動画再生、画面やカメラの録画、オンラインミラーの利用ができます。

PDFツール

PDFの結合、ページ分割、圧縮、画像への変換ができます。

その他のツール

画像ツール

画像変換、サイズ変更、圧縮、OCRによる文字の抽出ができます。

その他のツール

画像作成

GIF、文字画像、スクリーンショット、ワードクラウド、ファビコンを作成できます。

字幕ツール

字幕編集、SRTからVTTへの変換、字幕のタイムスタンプ調整ができます。

アーカイブツール

アーカイブの展開、ZIPファイルの作成、フォルダーの圧縮ができます。

エンコード・デコード

Base64のエンコード・デコード、URLのエスケープ、HTMLやUnicodeのエスケープ処理ができます。

その他のツール

数値ツール

進数変換、数値の英語表記への変換、2進数や16進数の処理ができます。

計算ツール

パーセント、分数、統計の計算ツールで日常の計算ができます。

時間ツール

オンライン時計やストップウォッチの利用、日付の差の計算ができます。

ネットワークツール

IPアドレスの確認、IPv6のテスト、CIDR範囲の計算ができます。

単位変換

長さ、重さ、温度、データ容量の単位を変換できます。

カラーツール

色の変換、画像からの配色抽出、色のコントラスト確認ができます。

QRコード・バーコード

Wi-Fi用QRコードを含むQRコードやバーコードを作成・読み取りできます。

開発・セキュリティツール

ハッシュ、パスワード、UUIDの生成、正規表現のテスト、コード用の各種ツールを利用できます。

その他のツール

各種ツール

画面サイズの確認、画面定規での測定、キーボードテスト、プロンプターの利用ができます。

ゲーム

「金の卵を割る」で一息つけます。