Ввод JSON
Сгенерированный Scala
Введите JSON, чтобы сгенерировать Scala case classes
Иммутабельные case classes с поддержкой фреймворков
Генерируйте Scala case classes из JSON‑структур данных
Введите JSON, чтобы сгенерировать Scala case classes
Иммутабельные case classes с поддержкой фреймворков
Используйте этот генератор JSON to Scala, чтобы создавать классы случаев Scala из образцов JSON для служб JVM и конвейеров данных.
Шаг 1. Вставьте образец JSON.
Import для загрузки JSON из файла, URL-адреса или образца данных.Шаг 2. Выберите параметры модели Scala.
Class Name для созданного класса дела.Option[String]).List/Seq.Шаг 3. Просмотрите сгенерированный код.
Root Type Name, обработку значений NULL и платформы, если они доступны.Шаг 4. Используйте классы Case в Scala.
Шаг 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 и схемы, которые отлично работают вместе с генератором JSON в Scala.
Преобразуйте существующие классы Scala в примеры JSON и схему JSON для документации и проверки.
Создайте схему JSON на основе образцов JSON для проверки полезных данных и контрактов.
Отформатируйте и проверьте JSON перед созданием моделей, чтобы избежать проблем во время выполнения.
Создавайте Java POJO для смешанных экосистем JVM.
Генератор создаёт Scala case classes с неизменяемыми полями, поддерживает Circe и Play JSON для сериализации и следует Scala‑конвенциям с корректной структурой пакетов.
Да! Выберите «Circe», чтобы получить case classes с автоматической генерацией кодеков через generic semi‑automatic derivation.
При выборе Play JSON генератор добавляет implicit Format‑инстансы для автоматической сериализации/десериализации в Play Framework.
Сгенерированные case classes по умолчанию immutable, поддерживают pattern matching и имеют автоматические equals/hashCode/toString, что хорошо соответствует функциональным принципам.