JSON a Ruby
Convertir JSON a clases Ruby online. Generar clases Ruby con attr_accessor para Rails y Ruby. Gratis, se ejecuta en tu navegador.
Entrada JSON
Salida Ruby
¿Qué es JSON a Ruby?
Si estás construyendo un cliente de API Rails o un script Ruby que llama a un servicio de terceros, vas a recibir JSON. Y a menos que quieras navegar hashes crudos en todas partes, necesitas clases Ruby con accesores de atributos adecuados. La especificación JSON es limpia y sencilla, pero Ruby necesita definiciones de clases explícitas para trabajar con datos tipados — esta herramienta las genera automáticamente.
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
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.
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.
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:
Salida Ruby generada:
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
¿Cómo parseo JSON en una clase Ruby?
Llama a JSON.parse(json_string) para obtener un Hash, luego mapea las claves a los atributos de tu clase en el inicializador. Un enfoque más rápido: genera la clase Ruby aquí — pega tu JSON, copia la salida y añade un inicializador que mapee las claves del hash a los campos attr_accessor.
¿Qué es attr_accessor en Ruby?
attr_accessor crea tanto un método getter como un setter para una variable de instancia. Es el equivalente Ruby de una propiedad pública. Usa attr_reader para solo lectura o attr_writer para solo escritura cuando quieras restringir el acceso.
¿Cómo manejo el nombrado de claves JSON en Ruby?
La convención de Ruby es snake_case, pero JSON a menudo usa camelCase. El generador convierte a snake_case automáticamente. En tiempo de ejecución, usa JSON.parse(json_string, symbolize_names: true) o una librería como HashWithIndifferentAccess en Rails para acceder a las claves de forma flexible.
¿Se envía mi JSON a un servidor?
No. La generación de clases se ejecuta completamente en tu navegador. Tu JSON nunca sale de tu máquina.
¿Qué pasa con los objetos JSON anidados?
Los objetos JSON anidados se convierten en clases Ruby separadas. Los arrays se convierten en arrays de esas instancias de clase. Puedes instanciar clases anidadas en el inicializador de la clase padre para modelar completamente la estructura JSON.
Herramientas relacionadas
Para JSON en Ruby, ver JSON. Para JSON, ver la especificación JSON.