Генератор JSON в Groovy

Ввод JSON

Загрузка редактора…

Сгенерированный Groovy

Configuration

Введите JSON, чтобы сгенерировать Groovy‑код

Динамические и гибкие классы

Как конвертировать JSON в Groovy – пошаговое руководство

Используйте этот генератор JSON в Groovy, чтобы создавать классы Groovy из образцов JSON для приложений, сценариев и сервисов JVM.

  1. Шаг 1. Вставьте образец JSON.

    • Вставьте типичный объект или массив JSON в левый редактор.
    • Включите вложенные объекты, массивы и поля, допускающие значение NULL, чтобы типы выводились правильно.
    • Используйте Import для загрузки JSON из файла, URL-адреса или образца данных.
  2. Шаг 2. Выберите параметры класса Groovy.

    • Выберите корень Class Name, соответствующий вашей модели.
    • Решите, предпочитаете ли вы простые свойства или классы данных @Canonical в стиле Groovy.
    • Узнайте, как вложенные объекты становятся вложенными классами для повторного использования и ясности.
  3. Шаг 3. Просмотрите сгенерированный код.

    • Проверьте имена полей, типы и способ моделирования массивов/объектов.
    • Настройте такие параметры, как Root Type Name, обработку значений NULL и платформы, если они доступны.
    • Если поле выведено неправильно, измените образец JSON и выполните его повторное создание.
  4. Шаг 4. Используйте классы в Groovy/JVM.

    • Добавьте сгенерированные классы в исходники вашего проекта.
    • Разберите JSON и сопоставьте его с вашими моделями, используя предпочитаемую вами библиотеку JSON.
    • Следите за тем, чтобы модели соответствовали вашему контракту API, чтобы избежать сюрпризов во время выполнения.
  5. Шаг 5 – Скопируйте или загрузите

    • Скопируйте выходные данные в свой проект или загрузите их в виде файла.
    • Запустите форматтер/линтер в соответствии со стилем вашего кода.
    • Добавьте библиотеки синтаксического анализа/сериализации JSON, если они требуются для вашего языка.

Советы

  • Используйте строгую типизацию для общедоступных API, даже если Groovy поддерживает динамическую обработку.
  • По возможности отдавайте предпочтение отдельным типам для вложенных объектов вместо 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 и Groovy

Узнайте больше об инструментах JSON и схемы, которые отлично работают вместе с генератором JSON в Groovy.

Часто задаваемые вопросы

Какие возможности Groovy поддерживаются?

Генератор создаёт Groovy‑классы с динамическими свойствами, поддерживает трансформацию @Canonical для автоматического equals/hashCode/toString и следует гибким правилам типизации Groovy.

Можно ли генерировать классы с @Canonical?

Да! Выберите «Canonical», чтобы получить классы с аннотацией @Canonical, которая автоматически добавляет equals, hashCode, toString и конструкторы.

Как работает динамическая типизация?

Groovy поддерживает и динамическую, и статическую типизацию. Можно генерировать классы с явными типами или использовать ключевое слово 'def' для динамической типизации.

Что насчёт лаконичного синтаксиса Groovy?

Сгенерированный код использует лаконичный синтаксис Groovy: автоматические свойства, необязательные скобки и упрощённые определения классов — для читаемого и поддерживаемого кода.

Генератор JSON в Groovy | JSONSwiss