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

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 case class y opciones en el panel de configuración.

2

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.

3

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:

Entrada

Salida Scala generada:

Salida

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.