JSON naar Ruby
Converteer JSON naar Ruby-classes online. Genereer Ruby-classes met attr_accessor voor Rails en Ruby. Gratis, draait in je browser.
JSON-invoer
Ruby-uitvoer
Wat is JSON naar Ruby?
Als je een Rails API-client of Ruby-script bouwt dat een derde partij service aanroept, krijg je JSON terug. En tenzij je overal met ruwe hashes wil werken, heb je Ruby-klassen nodig met goede attribuut-accessors. De JSON-specificatie is duidelijk en eenvoudig, maar Ruby heeft expliciete klassedefinities nodig voor getypeerde data — dit tool genereert ze automatisch voor je.
Deze tool genereert Ruby-classes uit je JSON. Activeer attr_accessor voor getter/setter-methoden. De uitvoer gebruikt snake_case voor attribuutnamen, volgens Ruby-conventies.
De conversie draait volledig in je browser. Je JSON wordt nooit naar een server gestuurd.
Wanneer JSON naar Ruby helpt
Bij het ontwikkelen van Rails- of Ruby-apps die REST-API's consumeren heb je getypeerde classes nodig.
Hoe deze tool te gebruiken
JSON plakken of uploaden
Kopieer je JSON en plak het in de linker editor. Je kunt ook op Uploaden klikken om een bestand te laden. Gebruik de Voorbeeld-knop voor voorbeelddata. Stel de classnaam en opties in het configuratiepaneel in.
Gegenereerde classes controleren
Het rechterpaneel toont de gegenereerde Ruby-classes. Geneste objecten worden aparte classes. Bij ongeldige JSON-syntax: eerst de JSON Formatter of de JSON Validator gebruiken.
Kopiëren of downloaden
Gebruik Kopiëren of Downloaden om de code te krijgen. Plak het in je Rails- of Ruby-project.
JSON naar Ruby-voorbeelden
Hier een voorbeeld van het genereren van Ruby-classes uit een JSON-object.
Voorbeeld: Abonnee-record
JSON-invoer:
Gegenereerde Ruby-uitvoer:
Wanneer JSON naar Ruby helpt
De meeste ontwikkelaars hebben dit nodig bij de integratie met REST-API's.
Als je eerst twee JSON-bestanden moet samenvoegen: er is de tool JSON Samenvoegen voor.
API-responses, configuratiebestanden of data-exporten zijn vaak JSON. Deze hier doorheen halen helpt Ruby-classes te genereren.
Veelgestelde vragen
Hoe parse ik JSON naar een Ruby-klasse?
Roep JSON.parse(json_string) aan voor een Hash, map dan de sleutels naar je klasse-attributen in de initializer. Een snellere aanpak: genereer de Ruby-klasse hier — plak je JSON, kopieer de output en voeg een initializer toe die hash-sleutels mapt naar attr_accessor-velden.
Wat is attr_accessor in Ruby?
attr_accessor maakt zowel een getter als setter voor een instantievariabele. Het is het Ruby-equivalent van een publieke property. Gebruik attr_reader voor read-only of attr_writer voor write-only attributen als je de toegang wil beperken.
Hoe ga ik om met JSON-sleutelnamen in Ruby?
Ruby-conventie is snake_case, maar JSON gebruikt vaak camelCase. De generator converteert automatisch naar snake_case. Gebruik bij uitvoering JSON.parse(json_string, symbolize_names: true) of een bibliotheek als HashWithIndifferentAccess in Rails voor flexibele sleuteltoegang.
Wordt mijn JSON naar een server gestuurd?
Nee. De klassegeneratie werkt volledig in je browser. Je JSON verlaat nooit je machine.
Hoe zit het met geneste JSON-objecten?
Geneste JSON-objecten worden aparte Ruby-klassen. Arrays worden arrays van die klasse-instanties. Je kunt geneste klassen in de initializer van de bovenliggende klasse instantiëren om de JSON-structuur volledig te modelleren.
Gerelateerde tools
Voor Ruby JSON: JSON. Voor JSON: JSON-specificatie.