Generador de JSON a Scala

Entrada JSON

Cargando editor…

Scala Generado

Configuration

Ingresa datos JSON para generar case classes Scala

Case classes inmutables con soporte de frameworks

Cómo convertir JSON a Scala – guía paso a paso

Utilice este generador de JSON a Scala para crear clases de casos de Scala a partir de muestras JSON para servicios JVM y canalizaciones de datos.

  1. Paso 1: pega una muestra JSON

    • Pegue un objeto o matriz JSON representativa en el editor de la izquierda.
    • Incluye objetos anidados, matrices y campos que aceptan valores NULL para que los tipos se infieran correctamente.
    • Utilice Import para cargar JSON desde un archivo, URL o datos de muestra.
  2. Paso 2: elige las opciones del modelo Scala

    • Establezca una raíz Class Name para la clase de caso generado.
    • Decida cómo se representan los campos opcionales (por ejemplo, Option[String]).
    • Confirme cómo los objetos y matrices anidados se asignan a clases de casos anidados y List/Seq.
  3. Paso 3: revisar el código generado

    • Verifique los nombres de los campos, los tipos y cómo se modelan las matrices/objetos.
    • Ajuste opciones como Root Type Name, manejo de nulos y marcos si están disponibles.
    • Si un campo se infiere incorrectamente, modifique su JSON de muestra y vuelva a generarlo.
  4. Paso 4: utilice las clases de casos en Scala

    • Pegue las clases de casos en las fuentes de su proyecto.
    • Deserialice JSON en sus modelos usando su biblioteca JSON preferida.
    • Agregue validación para los campos obligatorios donde su lógica empresarial depende de ellos.
  5. Paso 5: copiar o descargar

    • Copie el resultado en su proyecto o descárguelo como un archivo.
    • Ejecute su formateador/linter para que coincida con su estilo de código.
    • Agregue bibliotecas de análisis/serialización JSON si su idioma las requiere.

Consejos rápidos

  • Prefiera Option para campos faltantes/nulos en lugar de valores centinela.
  • Mantenga los modelos alineados con sus contratos de API para evitar discrepancias en el tiempo de ejecución.
  • Genere un esquema JSON cuando necesite contratos compartidos entre servicios.
Salida de ejemplo (simplificada)
// entrada JSON
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

// Generated Scala models (simplified)
final case class Metadata(plan: String)

final case class Root(
  id: Long,
  name: String,
  email: Option[String],
  active: Boolean,
  roles: List[String],
  metadata: Metadata,
  createdAt: String,
  score: Double,
  notes: Option[Any]
)

Herramientas JSON y Scala relacionadas

Explore más herramientas de esquemas y JSON que funcionan muy bien junto con este generador de JSON a Scala.

Preguntas frecuentes

¿Qué características de Scala se admiten?

El generador crea case classes Scala con campos inmutables, admite Circe y Play JSON para serialización y sigue convenciones de nombres Scala con estructura de paquetes adecuada.

¿Puedo generar clases compatibles con Circe?

¡Sí! Selecciona "Circe" para generar case classes con derivación automática de codecs usando derivación genérica (semi‑automática) de Circe.

¿Cómo funciona la integración con Play JSON?

Cuando se selecciona Play JSON, el generador agrega instancias implícitas de Format para serialización/deserialización automática con Play Framework.

¿Qué hay de la inmutabilidad y programación funcional?

Las case classes generadas son inmutables por defecto, admiten pattern matching e incluyen equals/hashCode/toString automáticos, siguiendo principios de programación funcional.

Generador de JSON a Scala | JSONSwiss