メインコンテンツへ移動
ToolShed
検索
⌘
K
人気
新着ツール
?
読み込み中...
🏠
探す
☰
カテゴリ
🔥
人気
?
について
ホーム
/
開発・コード変換
/
JSON→Kotlin Data Class
{}
JSON→Kotlin Data Class
dev/json-to-kotlin
JSONデータからKotlin data classを自動生成。型推定・ネスト対応。
最終更新日
2026-07-03
・ by
yuzlrin
このツールでできること
JSON
→Kotlin Data Classでは、JSONデータからKotlin data classを自動生成。型推定・ネスト対応。
関連する観点として
JSON
Kotlin変換、data class、JSON→Kotlin Data Class を確認し、結果をコピーして別の作業に使えます。
クラス名
JSON
Kotlin Data Class
コピー
使い方
「クラス名」にルートdata class名を入力します。初期値はRootです。
「
JSON
」欄にJSONオブジェクト、または先頭要素を使いたいJSON配列を貼り付けます。
出力欄でdata class定義を確認します。ネストしたオブジェクトは別クラスとして生成されます。
プロパティ名は
JSON
キーをそのまま使うため、Kotlin識別子として不正なキーはコピー後に修正します。
入力例・出力例
INPUT
{"name":"Mika","count":4,"ratio":0.25,"flags":[true],"profile":{"team":"dev"},"none":null}
OUTPUT
data class Root( val name: String, val count: Long, val ratio: Double, val flags: List<Boolean>, val profile: Profile, val none: Any? ) data class Profile( val team: String )
整数はLongとして出ます。nullは具体型を推測せずAny?になります。
よくある利用シーン
Kotlinアプリで
JSON
レスポンスを受けるdata classの初期案を作りたいとき。
サンプル内の数値がLongとDoubleのどちらに分かれるかを確認したいとき。
kotlinx.serializationやMoshiの注釈を手で足す前の素朴なクラス定義が欲しいとき。
結果確認のポイント
構文、引用符、改行、エスケープが利用先の仕様に合っているか確認してください。
JSON
Kotlin変換、data class、JSON→Kotlin Data Classの観点で、入力内容と出力内容がずれていないか見直してください。
コピーした結果を利用先に貼り付けたあと、改行や記号が変わっていないかも確認してください。
注意点
本番の秘密情報、APIキー、パスワードは入力しないでください。
結果を公開・送信する前に、用途に合う形式かを必ず確認してください。
データの扱い / プライバシー
JSON
→Kotlin Data Classの主要な処理はブラウザ内で実行されます。
入力内容を保存するアカウント機能はなく、ページを閉じると作業内容は手元のブラウザから離れます。
本番の秘密情報や個人情報を扱う場合は、入力前に必要性を確認してください。
FAQ
よくある
質問
生成されるKotlin data classはGsonとMoshiのどちらで使えますか?
出力はアノテーションなしの素朴なdata classです。プロパティ名はJSONキーをそのまま使うため、Kotlin識別子として有効で、ライブラリ側が同名プロパティを読める場合の下書きとして使えます。キー名を変えたい場合は、Moshiの @Json(name = "originalKey") などを手動で追加してください。
Kotlinのdata classにおける各JSONの型マッピングを教えてください。
JSONのstring→String、整数→Long、小数→Double、真偽値→Boolean、配列→List<T>、オブジェクト→ネストしたdata class として変換されます。null値は具体型のnull許容ではなくAny?になります。
kotlinx.serializationで使う@Serializableアノテーションは含まれますか?
現在の出力にはkotlinx.serializationの@Serializableは含まれません。KotlinX Serializationを使う場合はクラス定義の上に @Serializable アノテーションを手動で追加し、build.gradleにkotlinx-serialization-jsonの依存関係を設定してください。
関連ツール
JSON整形ツール
JSONの整形(Pretty Print)・圧縮・バリデーション・ツリービュー表示。構文エラーの位置表示、YAML変換にも対応。
正規表現テスター
正規表現のリアルタイムテスト。マッチ箇所のハイライト、グループキャプチャ表示、よく使うパターンのチートシート付き。
CSV→JSON変換
CSVファイル・テキストをJSON形式に変換。配列/オブジェクト形式の選択、ヘッダー行の自動認識にも対応。
JSON→CSV変換
JSONデータをCSV形式に変換。配列やネストしたJSONにも対応。
UUID生成ツール
UUID v4をワンクリックで生成。ハイフンなし、大文字、小文字など各種フォーマット対応。一括100個まで生成可能。
タイムスタンプ変換
UNIXタイムスタンプと人間が読める日時形式を相互変換。秒・ミリ秒に対応(マイクロ秒・ナノ秒は非対応)。ログ解析やAPI開発のデバッグに。
ASCIIコード表
ASCIIコード(0-127)の文字・10進数・16進数・2進数の一覧表。
アクセシビリティチェックリスト
Webアクセシビリティ(WCAG 2.1)の主要チェック項目を一覧表示する。