Ввод JSON
Сгенерированный Ruby
Введите JSON, чтобы сгенерировать Ruby‑классы
Аккуратные Ruby‑классы с поддержкой фреймворков
Генерируйте Ruby‑классы из JSON‑структур данных
Введите JSON, чтобы сгенерировать Ruby‑классы
Аккуратные Ruby‑классы с поддержкой фреймворков
Используйте этот генератор JSON to Ruby для создания классов/структур Ruby из образцов JSON для приложений Rails и сервисов Ruby.
Шаг 1. Вставьте образец JSON.
Import для загрузки JSON из файла, URL-адреса или образца данных.Шаг 2. Выберите параметры модели Ruby.
Class Name и решите, нужны ли вам простые классы или объекты в стиле Struct.Шаг 3. Просмотрите сгенерированный код.
Root Type Name, обработку значений NULL и платформы, если они доступны.Шаг 4 – Используйте модели в Ruby
app/models или lib).Шаг 5 – Скопируйте или загрузите
Советы
# Ввод 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 Ruby models (simplified)
class Metadata
attr_accessor :plan
end
class Root
attr_accessor :id, :name, :email, :active, :roles, :metadata, :createdAt, :score, :notes
endУзнайте больше об инструментах JSON и схемы, которые отлично работают вместе с генератором JSON в Ruby.
Преобразуйте существующие классы Ruby в примеры JSON и схему JSON для документации и проверки.
Создайте схему JSON на основе образцов JSON для проверки полезных данных и контрактов.
Отформатируйте и проверьте JSON перед созданием моделей Ruby, чтобы избежать проблем во время выполнения.
Создавайте модели Python, одновременно поддерживая службы данных и сценарии.
Генератор создаёт Ruby‑классы с attr_accessor, поддерживает ActiveModel‑сериализацию и следует Ruby‑конвенциям с корректной структурой модулей.
Да! Выберите «ActiveModel», чтобы получить классы с поддержкой ActiveModel::Serialization для автоматической JSON‑сериализации в Rails‑проектах.
При выборе Dry‑Struct генератор создаёт неизменяемые struct‑классы с проверкой типов и coercion с помощью gem dry-struct.
Код следует стандартам: snake_case для методов и переменных, CamelCase для классов и отступы 2 пробела по умолчанию.