Générateur JSON vers Ruby

Entrée JSON

Chargement de l’éditeur…

Ruby Généré

Configuration

Saisissez du JSON pour générer des classes Ruby

Classes Ruby élégantes avec support de frameworks

Comment convertir JSON en Ruby – guide étape par étape

Utilisez ce générateur JSON vers Ruby pour créer des classes/structures Ruby à partir d'échantillons JSON pour les applications Rails et les services Ruby.

  1. Étape 1 – Collez un échantillon JSON

    • Collez un objet ou un tableau JSON représentatif dans l'éditeur de gauche.
    • Incluez des objets imbriqués, des tableaux et des champs nullables afin que les types soient correctement déduits.
    • Utilisez Import pour charger JSON à partir d'un fichier, d'une URL ou d'un exemple de données.
  2. Étape 2 – Choisissez les options du modèle Ruby

    • Choisissez une racine Class Name et décidez si vous voulez des cours simples ou des objets de style Struct.
    • Vérifiez comment les champs facultatifs sont gérés (valeurs nilables).
    • Confirmez comment les objets imbriqués deviennent des classes Ruby imbriquées pour plus de clarté et de réutilisation.
  3. Étape 3 – Vérifiez le code généré

    • Vérifiez les noms de champs, les types et la façon dont les tableaux/objets sont modélisés.
    • Ajustez les options telles que Root Type Name, la gestion des valeurs nulles et les frameworks si disponibles.
    • Si un champ est déduit de manière incorrecte, modifiez votre exemple JSON et régénérez-le.
  4. Étape 4 – Utiliser les modèles dans Ruby

    • Copiez les classes générées dans votre application (par exemple app/models ou lib).
    • Analysez JSON et mappez les hachages dans vos objets de modèle.
    • Validez les clés requises avant de vous et fier dans la logique métier.
  5. Étape 5 – Copier ou télécharger

    • Copiez la sortie dans votre projet ou téléchargez-la sous forme de fichier.
    • Exécutez votre formateur/linter pour qu'il corresponde à votre style de code.
    • Ajoutez des bibliothèques d'analyse/sérialisation JSON si votre langage l'exige.

Conseils rapides

  • Gardez l'initialisation explicite pour éviter les bogues silencieux et nuls.
  • Préférez des types séparés pour les objets imbriqués plutôt que des hachages non typés lorsque cela est possible.
  • Utilisez le schéma JSON lorsque vous avez besoin de contrats partagés entre les services.
Exemple de résultat (simplifié)
# Entrée 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

Outils JSON et Ruby associés

Explorez d'autres outils JSON et de schéma qui fonctionnent parfaitement avec ce générateur JSON vers Ruby.

Questions fréquentes

Quelles fonctionnalités Ruby sont prises en charge ?

Le générateur crée des classes Ruby avec attr_accessor, prend en charge la sérialisation ActiveModel, et suit les conventions Ruby avec une structure de modules correcte.

Puis‑je générer des classes compatibles ActiveModel ?

Oui ! Choisissez « ActiveModel » pour générer des classes avec ActiveModel::Serialization pour une sérialisation JSON automatique dans Rails.

Comment fonctionne l’intégration Dry‑Struct ?

Avec Dry‑Struct, le générateur crée des structs immuables avec vérification de types et coercition via la gem dry-struct.

Et les conventions et le style Ruby ?

Le code suit les conventions : snake_case pour méthodes/variables, CamelCase pour classes, indentation 2 espaces par défaut.

Générateur JSON vers Ruby | JSONSwiss