JSON vers Ruby
Convertir JSON en classes Ruby en ligne. Générer des classes Ruby avec attr_accessor pour Rails et Ruby. Gratuit, s'exécute dans votre navigateur.
Entrée JSON
Sortie Ruby
Qu'est-ce que JSON vers Ruby ?
Si vous construisez un client API Rails ou un script Ruby qui appelle un service tiers, vous allez récupérer du JSON. Et à moins de vouloir naviguer avec des hashes bruts partout, vous avez besoin de classes Ruby avec des accesseurs d'attributs appropriés. La spécification JSON est claire et simple, mais Ruby a besoin de définitions de classes explicites pour travailler avec des données typées — cet outil les génère automatiquement pour vous.
La conversion s'exécute dans votre navigateur. Activez attr_accessor et Types nullable selon vos besoins.
Rien n'est envoyé à un serveur.
Quand JSON vers Ruby aide
Lors du développement d'apps Rails ou Ruby qui consomment des APIs REST.
Comment utiliser cet outil
Coller ou importer JSON
Collez votre JSON dans l'éditeur de gauche ou importez un fichier. Utilisez Exemple pour des données d'exemple.
Vérifier les classes générées
Le panneau de droite affiche les classes Ruby. Pour un JSON invalide, utilisez le Formatage JSON ou le Validateur JSON.
Copier ou télécharger
Utilisez Copier ou Télécharger. Collez dans votre projet Ruby.
Exemples JSON vers Ruby
Voici un exemple de génération de classes Ruby à partir d'un objet JSON.
Exemple : Enregistrement abonné
Entrée JSON :
Sortie Ruby générée :
Quand JSON vers Ruby aide
La plupart des développeurs ont besoin de cela lors de l'intégration avec des APIs REST.
Pour fusionner deux fichiers JSON d'abord, il y a l'outil Fusion JSON.
Les exports de base de données, fichiers de configuration ou réponses API sont souvent en JSON.
Questions fréquentes
Comment parser du JSON dans une classe Ruby ?
Appelez JSON.parse(json_string) pour obtenir un Hash, puis mappez les clés aux attributs de votre classe dans l'initialiseur. Une approche plus rapide : générez la classe Ruby ici — collez votre JSON, copiez la sortie et ajoutez un initialiseur qui mappe les clés du hash vers les champs attr_accessor.
Qu'est-ce que attr_accessor en Ruby ?
attr_accessor crée à la fois un getter et un setter pour une variable d'instance. C'est l'équivalent Ruby d'une propriété publique. Utilisez attr_reader pour read-only ou attr_writer pour write-only quand vous voulez restreindre l'accès.
Comment gérer le nommage des clés JSON en Ruby ?
La convention Ruby est snake_case, mais JSON utilise souvent camelCase. Le générateur convertit en snake_case pour vous. À l'exécution, utilisez JSON.parse(json_string, symbolize_names: true) ou une bibliothèque comme HashWithIndifferentAccess dans Rails pour accéder aux clés de façon flexible.
Mon JSON est-il envoyé à un serveur ?
Non. La génération de classes s'exécute entièrement dans votre navigateur. Votre JSON ne quitte jamais votre machine.
Qu'en est-il des objets JSON imbriqués ?
Les objets JSON imbriqués deviennent des classes Ruby séparées. Les tableaux deviennent des tableaux de ces instances de classe. Vous pouvez instancier des classes imbriquées dans l'initialiseur de la classe parent pour modéliser complètement la structure JSON.
Outils connexes
Pour JSON en Ruby, voir JSON. Pour JSON, voir la spécification JSON.