Entrada JSON

Saída Ruby

O que é JSON para Ruby?

Ruby usa classes e objetos para dados estruturados. Ao consumir JSON em apps Rails ou Ruby, você precisa de classes correspondentes com os nomes corretos.

Esta ferramenta gera classes Ruby a partir do seu JSON. Ative attr_accessor para métodos getter/setter. A saída usa snake_case para nomes de atributos.

A conversão roda inteiramente no seu navegador. Seu JSON nunca é enviado a um servidor.

Quando JSON para Ruby ajuda

Ao desenvolver apps Rails ou Ruby que consomem APIs REST, você precisa de classes tipadas.

Como usar esta ferramenta

1

Colar ou enviar JSON

Copie seu JSON e cole no editor esquerdo. Use o botão Amostra para dados de exemplo. Configure o nome da classe e opções no painel de configuração.

2

Revisar as classes geradas

O painel direito mostra as classes Ruby geradas. Se seu JSON tiver sintaxe inválida, corrija primeiro com o Formatador JSON ou o Validador JSON.

3

Copiar ou baixar

Use Copiar ou Baixar para obter o código. Cole no seu projeto Rails ou Ruby.

Exemplos de JSON para Ruby

Aqui está um exemplo de geração de classes Ruby a partir de um objeto JSON.

Exemplo: Registro de assinante

Entrada JSON:

Entrada

Saída Ruby gerada:

Saída

Quando JSON para Ruby ajuda

A maioria dos desenvolvedores precisa disso ao integrar com APIs REST.

Para mesclar dois arquivos JSON primeiro, existe a ferramenta Mesclar JSON.

Respostas de API, arquivos de configuração ou exportações de dados costumam ser JSON.

Perguntas frequentes

attr_accessor vs attr_reader/attr_writer?

attr_accessor cria getter e setter. Use attr_reader para somente leitura ou attr_writer para somente escrita quando necessário.

E os nomes das chaves JSON?

O gerador usa snake_case para nomes de atributos Ruby. Use JSON.parse com chaves simbólicas.

Meus dados são enviados a algum lugar?

Não. A geração roda inteiramente no seu navegador.

Posso usar isso com Rails?

Sim. As classes geradas funcionam com APIs do Rails.

E os objetos aninhados?

Objetos JSON aninhados tornam-se classes Ruby separadas. Arrays tornam-se arrays dessas instâncias.

Ferramentas relacionadas

Para JSON em Ruby, veja JSON. Para JSON, veja a especificação JSON.