JSON a Scala
Convierte JSON a case classes de Scala gratis — se ejecuta en tu navegador, nada se sube.
Entrada JSON
Salida Scala
¿Qué es JSON a Scala?
Tienes una API REST que devuelve JSON y un servicio Scala que necesita parsearlo. Escribir case class a mano para cada campo anidado es tedioso. Esta herramienta lee tu JSON y genera case classes de Scala en segundos. La especificación JSON define el formato fuente; la salida apunta a Circe y Play JSON.
Esta herramienta genera case classes de Scala desde tu JSON. Activa Case Class para datos inmutables. Activa Option Types para campos opcionales.
La conversión se ejecuta completamente en tu navegador. Tu JSON nunca se envía a un servidor.
Cuándo ayuda JSON a Scala
Al desarrollar apps Scala o Akka que consuman APIs REST, necesitas case classes 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 case class y opciones en el panel de configuración.
Revisar las clases generadas
El panel derecho muestra las case classes de Scala 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. Añade Circe o Play JSON a tu build para parsear JSON.
Ejemplos de JSON a Scala
Aquí un ejemplo de generación de case classes de Scala desde un objeto JSON.
Ejemplo: Registro de suscriptor
Entrada JSON:
Salida Scala generada:
Cuándo ayuda JSON a Scala
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
¿Por qué case classes en lugar de Map[String, Any]?
Las case classes ofrecen seguridad de tipos, autocompletado IDE y errores en tiempo de compilación. Con Circe se serializan automáticamente.
¿Cómo manejo campos opcionales?
Activa Option Types. Los campos que pueden faltar o ser null se envuelven en Option[T]. Circe trata None como campo ausente.
¿Se envía mi JSON a un servidor?
No. La generación se ejecuta completamente en tu navegador. Nada se sube.
¿Las clases funcionan con Circe?
Sí. Añade io.circe %% "circe-generic" y usa import io.circe.generic.auto._ para derivación automática.
¿Qué pasa con objetos y arrays anidados?
Los objetos anidados se convierten en case classes separadas. Los arrays se convierten en List[T] de esas clases.
Herramientas relacionadas
Para JSON en Scala, ver Circe y Play JSON. Para JSON, ver la especificación JSON.