JSON-invoer

Ruby-uitvoer

Wat is JSON naar Ruby?

Ruby gebruikt classes en objecten voor gestructureerde data. Bij het consumeren van JSON in Rails- of Ruby-apps heb je passende classes nodig met de juiste attribuutnamen.

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

1

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.

2

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.

3

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:

Invoer

Gegenereerde Ruby-uitvoer:

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

attr_accessor vs attr_reader/attr_writer?

attr_accessor maakt zowel getter als setter. Gebruik attr_reader voor alleen-lezen of attr_writer voor alleen-schrijven indien nodig.

Wat met JSON-sleutelbenaming?

De generator gebruikt snake_case voor Ruby-attribuutnamen. Gebruik JSON.parse met symbol-sleutels.

Worden mijn gegevens ergens naartoe gestuurd?

Nee. De generatie draait volledig in je browser.

Kan ik dit met Rails gebruiken?

Ja. De gegenereerde classes werken met Rails-API's.

Wat met geneste objecten?

Geneste JSON-objecten worden aparte Ruby-classes. Arrays worden arrays van die class-instanties.

Gerelateerde tools

Voor Ruby JSON: JSON. Voor JSON: JSON-specificatie.