JSON 输入
正在加载编辑器…
生成的 Scala
Configuration
输入 JSON 数据以生成 Scala 样例类
具有框架支持的不可变样例类
从 JSON 数据结构生成 Scala 样例类
输入 JSON 数据以生成 Scala 样例类
具有框架支持的不可变样例类
使用此 JSON 转 Scala 生成器,可从 JSON 示例生成 Scala case class,适用于 JVM 服务与数据处理。
步骤 1 – 粘贴 JSON 示例
导入 从文件、URL 或示例数据加载 JSON。步骤 2 – 选择 Scala 模型选项
类名。Option[String])。List/Seq。步骤 3 – 检查生成的代码
根类型名称、空值处理策略以及可选的框架选项。步骤 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 样例类,支持 Circe 和 Play JSON 框架进行序列化,并遵循具有适当包结构的 Scala 命名约定。
可以!选择 'Circe' 作为框架可以生成使用 Circe 的通用半自动派生进行自动 JSON 编解码器派生的样例类。
当选择 Play JSON 框架时,生成器添加隐式 Format 实例,以便使用 Play Framework 进行自动 JSON 序列化/反序列化。
生成的 Scala 样例类默认是不可变的,支持模式匹配,并包含自动的 equals/hashCode/toString 方法,遵循函数式编程原则。