JSON 輸入
生成的 Scala
輸入 JSON 資料以產生 Scala case class
不可變 case class 與框架支援
從 JSON 資料結構產生 Scala case class
輸入 JSON 資料以產生 Scala case class
不可變 case class 與框架支援
使用此 JSON 轉 Scala 產生器,可從 JSON 範例產生 Scala case class,適合 JVM 服務與資料處理。
步驟 1 – 貼上 JSON 範例
匯入 從檔案、URL 或示例資料載入 JSON。步驟 2 – 選擇 Scala 模型選項
Class Name。Option[String])。List/Seq。步驟 3 – 檢查產生的程式碼
根型別名稱、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
}
// 產生的 Scala 模型(簡化)
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 與 Schema 工具。
產生器會建立具有不可變欄位的 Scala case class,支援 Circe 與 Play JSON 框架進行序列化,並遵循 Scala 命名慣例與適當的套件結構。
可以!選擇「Circe」框架可產生 case class,並透過 Circe 的 generic semi‑automatic derivation 自動推導 JSON codec。
選擇 Play JSON 時,產生器會加入 implicit Format 實例,以支援 Play Framework 的 JSON 序列化/反序列化。
產生的 Scala case class 預設為不可變,支援 pattern matching,並自動提供 equals/hashCode/toString,符合函數式程式設計原則。