Generatore JSON → Scala

Input JSON

Caricamento editor…

Scala Generato

Configuration

Inserisci dati JSON per generare case class Scala

Case class con type hint e supporto serializzazione JSON

Come convertire JSON in Scala – guida passo passo

Utilizza questo generatore da JSON a Scala per creare classi di casi Scala da esempi JSON per servizi JVM e pipeline di dati.

  1. Passaggio 1: incolla un esempio JSON

    • Incolla un oggetto o un array JSON rappresentativo nell'editor di sinistra.
    • Includere oggetti nidificati, matrici e campi nullable in modo che i tipi vengano dedotti correttamente.
    • Utilizza Import per caricare JSON da un file, un URL o dati di esempio.
  2. Passaggio 2: scegli le opzioni del modello Scala

    • Imposta una root Class Name per la classe case generata.
    • Decidi come rappresentare i campi facoltativi (ad esempio Option[String]).
    • Confermare il modo in cui gli oggetti e gli array nidificati vengono mappati alle classi case nidificate e List/Seq.
  3. Passaggio 3: rivedere il codice generato

    • Controlla i nomi dei campi, i tipi e il modo in cui sono modellati gli array/oggetti.
    • Modifica opzioni come Root Type Name, gestione null e framework, se disponibili.
    • Se un campo viene dedotto in modo errato, modifica il JSON di esempio e rigeneralo.
  4. Passaggio 4: utilizzare le classi case in Scala

    • Incolla le classi del caso nelle origini del tuo progetto.
    • Deserializza JSON nei tuoi modelli utilizzando la tua libreria JSON preferita.
    • Aggiungi la convalida per i campi obbligatori da cui dipende la tua logica aziendale.
  5. Passaggio 5: copiare o scaricare

    • Copia l'output nel tuo progetto o scaricalo come file.
    • Esegui il tuo formattatore/linter per adattarlo allo stile del tuo codice.
    • Aggiungi librerie di analisi/serializzazione JSON se la tua lingua le richiede.

Suggerimenti rapidi

  • Preferisci Option per i campi mancanti/nulli invece dei valori sentinella.
  • Mantieni i modelli allineati ai contratti API per evitare discrepanze di runtime.
  • Genera uno schema JSON quando hai bisogno di contratti condivisi tra servizi.
Output di esempio (semplificato)
// Ingresso 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]
)

Strumenti JSON e Scala correlati

Esplora altri strumenti JSON e schemi che funzionano alla grande insieme a questo generatore da JSON a Scala.

Domande frequenti

Quali funzionalità Scala sono supportate?

Il generatore crea case class Scala con parametri tipizzati, supporta librerie JSON popolari come Play JSON o Circe e segue le convenzioni di naming Scala.

Come viene gestita la serializzazione JSON?

Le case class generate sono compatibili con librerie JSON, così puoi generare encoder/decoder per serializzare e deserializzare JSON.

Come viene gestito Option?

I valori null o i campi opzionali vengono mappati a Option[T] in Scala, seguendo l’approccio funzionale alla null safety.

Come vengono gestite le collezioni?

Gli array JSON vengono mappati a List o Seq e gli oggetti annidati generano case class separate per gestire strutture complesse.

Generatore JSON → Scala | JSONSwiss