Input JSON

Output Ruby

Cos'è JSON a Ruby?

Ruby utilizza classi e oggetti per i dati strutturati. Quando si usa JSON in app Rails o Ruby, sono necessarie classi corrispondenti con i nomi degli attributi corretti. La specifica JSON definisce oggetti, array, stringhe, numeri e booleani, ma Ruby richiede definizioni di classe esplicite.

Questo strumento genera classi Ruby da JSON. Abilita attr_accessor per i metodi getter/setter. L'output utilizza snake_case per i nomi degli attributi seguendo le convenzioni Ruby.

La conversione viene eseguita interamente nel browser. Il JSON non viene inviato ad alcun server.

Quando è utile JSON a Ruby

Quando si sviluppano app Rails o Ruby che utilizzano API REST e si hanno bisogno di classi tipizzate. Incolla una risposta di esempio qui per generare le classi corrispondenti.

Come usare questo strumento

1

Incolla o carica JSON

Copia il JSON e incollalo nell'editor a sinistra. Puoi anche cliccare su Carica per caricare un file. Usa il pulsante Esempio per dati di prova. Imposta il nome della classe e le opzioni nel pannello impostazioni.

2

Esamina le classi generate

Il pannello a destra mostra le classi Ruby generate. Gli oggetti annidati diventano classi separate. Se la sintassi JSON non è corretta, usa prima il Formattatore JSON o il Validatore JSON per correggerla.

3

Copia o scarica

Usa Copia o Scarica per ottenere il codice. Incollalo nel tuo progetto Rails o Ruby.

Esempi JSON a Ruby

Esempio di generazione di classi Ruby da un oggetto JSON.

Esempio: Record sottoscrittore

Input JSON:

Input

Output Ruby generato:

Output

Quando è utile JSON a Ruby

La maggior parte degli sviluppatori ne ha bisogno durante l'integrazione di API REST. Incolla qui e ottieni classi Ruby da usare con JSON.parse.

Se devi prima unire due file JSON, c'è uno strumento separato per Unione JSON.

Le risposte API, i file di configurazione o le esportazioni di dati sono spesso in JSON. Eseguilo qui per generare classi Ruby.

Domande frequenti

attr_accessor vs attr_reader/attr_writer?

attr_accessor genera sia getter che setter. Usa attr_reader per sola lettura e attr_writer per sola scrittura quando necessario.

Come vengono denominati i tasti JSON?

Il generatore usa snake_case per i nomi degli attributi Ruby. Usa JSON.parse con chiavi simbolo o configura una libreria JSON per la mappatura delle chiavi.

I dati vengono inviati da qualche parte?

No. La generazione viene eseguita interamente nel browser. I dati non vengono inviati ad alcun server.

Può essere usato con Rails?

Sì. Le classi generate funzionano con le API Rails. Aggiungi ActiveModel::Serializers::JSON o usale con JSON.parse.

Cosa succede agli oggetti annidati?

Gli oggetti JSON annidati diventano classi Ruby separate. Gli array diventano array di istanze di quella classe.

Strumenti correlati

Ruby JSON consulta JSON. JSON consulta la specifica JSON. Rails consulta Rails.