Ввод JSON
Сгенерированный Groovy
Введите JSON, чтобы сгенерировать Groovy‑код
Динамические и гибкие классы
Генерируйте Groovy‑классы из JSON‑структур данных
Введите JSON, чтобы сгенерировать Groovy‑код
Динамические и гибкие классы
Используйте этот генератор JSON в Groovy, чтобы создавать классы Groovy из образцов JSON для приложений, сценариев и сервисов JVM.
Шаг 1. Вставьте образец JSON.
Import для загрузки JSON из файла, URL-адреса или образца данных.Шаг 2. Выберите параметры класса Groovy.
Class Name, соответствующий вашей модели.@Canonical в стиле Groovy.Шаг 3. Просмотрите сгенерированный код.
Root Type Name, обработку значений NULL и платформы, если они доступны.Шаг 4. Используйте классы в Groovy/JVM.
Шаг 5 – Скопируйте или загрузите
Советы
Map.// Ввод 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 Groovy classes (simplified)
class Metadata {
String plan
}
class Root {
Integer id
String name
String email
Boolean active
List<String> roles
Metadata metadata
String createdAt
BigDecimal score
Object notes
}Узнайте больше об инструментах JSON и схемы, которые отлично работают вместе с генератором JSON в Groovy.
Создавайте Java POJO, когда вам необходимо взаимодействие между кодовыми базами Groovy и Java.
Создайте схему JSON на основе образцов JSON для проверки полезных данных и контрактов.
Отформатируйте и проверьте JSON перед созданием классов Groovy, чтобы избежать проблем во время выполнения.
Преобразуйте модели JVM в примеры JSON и схему JSON для документации и проверки.
Генератор создаёт Groovy‑классы с динамическими свойствами, поддерживает трансформацию @Canonical для автоматического equals/hashCode/toString и следует гибким правилам типизации Groovy.
Да! Выберите «Canonical», чтобы получить классы с аннотацией @Canonical, которая автоматически добавляет equals, hashCode, toString и конструкторы.
Groovy поддерживает и динамическую, и статическую типизацию. Можно генерировать классы с явными типами или использовать ключевое слово 'def' для динамической типизации.
Сгенерированный код использует лаконичный синтаксис Groovy: автоматические свойства, необязательные скобки и упрощённые определения классов — для читаемого и поддерживаемого кода.