Converti JSON in Ruby
Converti dati JSON in codice Ruby. Genera classi Ruby con attr_accessor per progetti Rails e Ruby. Gratuito, eseguito nel browser.
Input JSON
Output Ruby
Cos'è JSON a Ruby?
Se stai costruendo un client API Rails o uno script Ruby che chiama un servizio di terze parti, riceverai JSON. E a meno che tu non voglia navigare hash grezzi ovunque, hai bisogno di classi Ruby con appropriati accessor degli attributi. La specifica JSON è chiara e semplice, ma Ruby ha bisogno di definizioni di classi esplicite per lavorare con dati tipizzati — questo strumento le genera automaticamente per te.
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
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.
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.
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:
Output Ruby generato:
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
Come faccio il parse di JSON in una classe Ruby?
Chiama JSON.parse(json_string) per ottenere un Hash, poi mappa le chiavi agli attributi della tua classe nell'inizializzatore. Un approccio più veloce: genera la classe Ruby qui — incolla il tuo JSON, copia l'output e aggiungi un inizializzatore che mappa le chiavi hash ai campi attr_accessor.
Cos'è attr_accessor in Ruby?
attr_accessor crea sia un getter che un setter per una variabile di istanza. È l'equivalente Ruby di una proprietà pubblica. Usa attr_reader per read-only o attr_writer per write-only quando vuoi limitare l'accesso.
Come gestisco il naming delle chiavi JSON in Ruby?
La convenzione Ruby è snake_case, ma JSON usa spesso camelCase. Il generatore converte automaticamente in snake_case. A runtime, usa JSON.parse(json_string, symbolize_names: true) o una libreria come HashWithIndifferentAccess in Rails per accedere alle chiavi in modo flessibile.
Il mio JSON viene inviato a un server?
No. La generazione delle classi viene eseguita interamente nel tuo browser. Il tuo JSON non lascia mai la tua macchina.
E gli oggetti JSON annidati?
Gli oggetti JSON annidati diventano classi Ruby separate. Gli array diventano array di quelle istanze di classe. Puoi istanziare classi annidate nell'inizializzatore della classe padre per modellare completamente la struttura JSON.
Strumenti correlati
Ruby JSON consulta JSON. JSON consulta la specifica JSON. Rails consulta Rails.