Entrada JSON

Salida Ruby

¿Qué es JSON a Ruby?

Ruby usa clases y objetos para datos estructurados. Al consumir JSON en apps Rails o Ruby, necesitas clases coincidentes con los nombres correctos.

Esta herramienta genera clases Ruby desde tu JSON. Activa attr_accessor para métodos getter/setter. La salida usa snake_case para nombres de atributos.

La conversión se ejecuta completamente en tu navegador. Tu JSON nunca se envía a un servidor.

Cuándo ayuda JSON a Ruby

Al desarrollar apps Rails o Ruby que consuman APIs REST, necesitas clases tipadas.

Cómo usar esta herramienta

1

Pegar o subir JSON

Copia tu JSON y pégalo en el editor izquierdo. Usa el botón Ejemplo para datos de ejemplo. Configura el nombre de clase y opciones en el panel de configuración.

2

Revisar las clases generadas

El panel derecho muestra las clases Ruby generadas. Si tu JSON tiene sintaxis inválida, corrígelo primero con el Formateador JSON o el Validador JSON.

3

Copiar o descargar

Usa Copiar o Descargar para obtener el código. Pégalo en tu proyecto Rails o Ruby.

Ejemplos de JSON a Ruby

Aquí un ejemplo de generación de clases Ruby desde un objeto JSON.

Ejemplo: Registro de suscriptor

Entrada JSON:

Entrada

Salida Ruby generada:

Salida

Cuándo ayuda JSON a Ruby

La mayoría de desarrolladores necesitan esto al integrar con APIs REST.

Para fusionar dos archivos JSON primero, existe la herramienta Combinar JSON.

Las respuestas de API, archivos de configuración o exportaciones de datos suelen ser JSON.

Preguntas frecuentes

¿attr_accessor vs attr_reader/attr_writer?

attr_accessor crea getter y setter. Usa attr_reader para solo lectura o attr_writer para solo escritura cuando sea necesario.

¿Qué pasa con los nombres de claves JSON?

El generador usa snake_case para nombres de atributos Ruby. Usa JSON.parse con claves simbólicas.

¿Se envían mis datos a algún sitio?

No. La generación se ejecuta completamente en tu navegador.

¿Puedo usar esto con Rails?

Sí. Las clases generadas funcionan con APIs de Rails.

¿Qué pasa con los objetos anidados?

Los objetos JSON anidados se convierten en clases Ruby separadas. Los arrays se convierten en arrays de esas instancias.

Herramientas relacionadas

Para JSON en Ruby, ver JSON. Para JSON, ver la especificación JSON.