JSON-indata

Ruby-utdata

Vad är JSON till Ruby-konverteraren?

Behöver du generera Ruby-klasser från JSON (JavaScript Object Notation)-data? Det här verktyget gör det direkt. Perfekt för Ruby-programmerare som arbetar med Rails, Sinatra eller Ruby-skript och behöver deserialisera JSON till Ruby-objekt. Generera automatiskt modellklasser med lämpliga attribut, accessormetoder och Ruby-konventioner.

Enligt Ruby-dokumentationen gör klasser och attribut koden lättare att underhålla. Vår konverterare analyserar JSON-strukturen och genererar korrekta Ruby-klasser med attr_accessor-metoder, instansvariabler och bästa praxis. Validera JSON med JSON Validator och konvertera sedan till Ruby.

Allt sker i webbläsaren — JSON lämnar aldrig din dator. Konvertera, ladda ned och använd de genererade Ruby-klasserna direkt i dina Rails-applikationer.

Hur man använder JSON till Ruby-konverteraren

Följ dessa steg för att konvertera JSON till Ruby-klasser.

1

Klistra in, ladda upp eller läs in exempel

Klistra in JSON i den vänstra JSON-indata-panelen eller klicka på Ladda upp för att läsa in en .json- eller .txt-fil. Klicka på Exempel för att se exempelJSON. Exempelindata:

{"subscriberId":"SUB-1001","plan":"Unlimited 5G","dataUsage":45.2,"status":"active"}

Ogiltig JSON visar ett fel. Använd vår JSON Validator om du är osäker. Konfigurera klassnamn, attr_accessor och nullable-typer i alternativen ovan.

2

Granska genererad Ruby-utdata

Den högra Ruby-utdata-panelen visar direkt de genererade Ruby-klasserna. Varje kapslat objekt blir sin egen klass med lämplig namngivning. Attribut definieras som instansvariabler med accessormetoder.

3

Kopiera, ladda ned eller anpassa

Klicka på Kopiera för att kopiera Ruby-koden till urklipp. Klicka på Ladda ned för att spara som .rb-fil. Behöver du andra alternativ? Växla attr_accessor, aktivera nullable-typer och se utdatan uppdateras direkt. Använd Rensa för att börja om.

Vanliga frågor

Lagras mina JSON-data?

Nej. All kodgenerering sker i webbläsaren med JavaScript. JSON-data lämnar aldrig din dator.

Vilka Ruby-versioner stöds?

Vår konverterare genererar kod kompatibel med Ruby 2.5+ och fungerar med Rails 5+. Den genererade koden använder moderna Ruby-konventioner med lämpliga klassdefinitioner och accessormetoder.

Vad är attr_accessor?

attr_accessor är en Ruby-genväg som skapar både getter- och setter-metoder för instansvariabler. Det gör koden renare och lättare att underhålla. Genererade klasser använder denna konvention som standard.

Kan jag konvertera komplex kapslad JSON?

Ja. Konverteraren hanterar djupt kapslade objekt och arrayer. Varje kapslat objekt blir sin egen klass med lämpliga Ruby-namngivningskonventioner (snake_case).

Kan jag använda detta med Rails?

Absolut. Det här verktyget är utformat för Rails-utveckling. De genererade Ruby-klasserna fungerar utmärkt med Rails-modeller och kan användas i app/models-katalogen.

Hur hanteras attributnamn?

Konverteraren konverterar automatiskt camelCase JSON-egenskaper till Ruby snake_case-attributnamn, vilket är Ruby-konventionen. Till exempel blir "firstName" "first_name".

Andra JSON-verktyg du kan behöva

Konvertering till Ruby är bara en JSON-uppgift. Här är andra verktyg som fungerar bra tillsammans: