JSON para Ruby
Converter JSON para classes Ruby online. Gerar classes Ruby com attr_accessor para Rails e Ruby. Grátis, roda no seu navegador.
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
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.
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.
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:
Saída Ruby gerada:
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.