JSON 入力
生成された Scala
JSON データを入力して Scala の case class を生成します
型ヒントと JSON シリアライズに対応
JSON のデータ構造から Scala の case class を生成します
JSON データを入力して Scala の case class を生成します
型ヒントと JSON シリアライズに対応
この JSON→Scala 生成ツールを使って、JVM サービスやデータパイプライン向けに JSON サンプルから Scala の case class を作成します。
ステップ 1 – JSON サンプルを貼り付ける
Import を使ってファイル、URL、サンプルデータから JSON を読み込みます。ステップ 2 – Scala モデルのオプションを選ぶ
Class Name を設定します。Option[String])を決めます。List/Seq にマップされるか確認します。ステップ 3 – 生成されたコードを確認する
Root Type Name、null の扱い、フレームワーク等のオプションを調整します。ステップ 4 – Scala で case class を使う
ステップ 5 – コピーまたはダウンロード
クイックヒント
Option を優先します。// JSON 入力
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated Scala models (simplified)
final case class Metadata(plan: String)
final case class Root(
id: Long,
name: String,
email: Option[String],
active: Boolean,
roles: List[String],
metadata: Metadata,
createdAt: String,
score: Double,
notes: Option[Any]
)この JSON→Scala 生成ツールと相性の良い JSON/スキーマ関連ツールもチェックしてください。
型付きの Scala case class を生成し、Play JSON や Circe など一般的な JSON ライブラリで利用できます。
生成した case class に対して、利用するライブラリに応じて encoder/decoder を用意することでシリアライズ/デシリアライズできます。
null やオプションフィールドは Option[T] にマップされます。
JSON 配列は List/Seq に、ネストされたオブジェクトは別 case class にマップされます。