JSON a Scala
Convertir JSON a case classes de Scala online. Generar código Scala con tipos Option para programación funcional. Gratis, se ejecuta en tu navegador.
Entrada JSON
Salida Scala
¿Qué es JSON a Scala?
Scala usa case classes para datos estructurados. Al consumir JSON con Circe o Play JSON, necesitas definiciones de case class coincidentes.
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
¿Case class vs clase regular?
Las case classes son inmutables por defecto y proporcionan equals, hashCode y copy. Funcionan bien con Circe y Play JSON.
¿Qué pasa con Option para campos null?
Activa Option Types para campos JSON opcionales. Esto envuelve campos nullable en Option<T>.
¿Se envían mis datos a algún sitio?
No. La generación se ejecuta completamente en tu navegador.
¿Puedo usar con Circe?
Sí. Las case classes generadas funcionan con Decoder y Encoder de Circe. Añade io.circe %% "circe-generic" para derivación automática.
¿Qué pasa con los objetos anidados?
Los objetos JSON anidados se convierten en case classes de Scala separadas. Los arrays se convierten en List[T] de esos tipos.
Herramientas relacionadas
Para JSON en Scala, ver Circe y Play JSON. Para JSON, ver la especificación JSON.