Générateur JSON vers Scala

Entrée JSON

Chargement de l’éditeur…

Scala Généré

Configuration

Saisissez du JSON pour générer des case classes Scala

Case classes immuables avec support de frameworks

Comment convertir JSON en Scala – guide étape par étape

Utilisez ce générateur JSON vers Scala pour créer des classes de cas Scala à partir d'exemples JSON pour les services JVM et les pipelines de données.

  1. Étape 1 – Collez un échantillon JSON

    • Collez un objet ou un tableau JSON représentatif dans l'éditeur de gauche.
    • Incluez des objets imbriqués, des tableaux et des champs nullables afin que les types soient correctement déduits.
    • Utilisez Import pour charger JSON à partir d'un fichier, d'une URL ou d'un exemple de données.
  2. Étape 2 – Choisissez les options du modèle Scala

    • Définissez une racine Class Name pour la classe de cas généré.
    • Décidez comment les champs facultatifs sont représentés (par exemple Option[String]).
    • Confirmez comment les objets et les tableaux imbriqués sont mappés aux classes de cas imbriquées et List/Seq.
  3. Étape 3 – Vérifiez le code généré

    • Vérifiez les noms de champs, les types et la façon dont les tableaux/objets sont modélisés.
    • Ajustez les options telles que Root Type Name, la gestion des valeurs nulles et les frameworks si disponibles.
    • Si un champ est déduit de manière incorrecte, modifiez votre exemple JSON et régénérez-le.
  4. Étape 4 – Utiliser les classes de cas dans Scala

    • Collez les classes de cas dans les sources de votre projet.
    • Désérialisez JSON dans vos modèles à l'aide de votre bibliothèque JSON préférée.
    • Ajoutez une validation pour les champs obligatoires dont votre logique métier en dépend.
  5. Étape 5 – Copier ou télécharger

    • Copiez la sortie dans votre projet ou téléchargez-la sous forme de fichier.
    • Exécutez votre formateur/linter pour qu'il corresponde à votre style de code.
    • Ajoutez des bibliothèques d'analyse/sérialisation JSON si votre langage l'exige.

Conseils rapides

  • Préférez Option pour les champs manquants/nuls au lieu des valeurs sentinelles.
  • Gardez les modèles alignés sur vos contrats d'API pour éviter les incompatibilités d'exécution.
  • Générez un schéma JSON lorsque vous avez besoin de contrats partagés entre les services.
Exemple de résultat (simplifié)
// Entrée 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]
)

Outils JSON et Scala associés

Explorez d'autres outils JSON et de schéma qui fonctionnent parfaitement avec ce générateur JSON vers Scala.

Questions fréquentes

Quelles fonctionnalités Scala sont prises en charge ?

Le générateur crée des case classes Scala avec champs immuables, prend en charge Circe et Play JSON pour la sérialisation, et suit les conventions Scala avec une structure de package correcte.

Puis‑je générer des classes compatibles Circe ?

Oui ! Sélectionnez « Circe » pour générer des case classes avec dérivation automatique de codecs via la dérivation générique (semi‑automatique) de Circe.

Comment fonctionne l’intégration Play JSON ?

Avec Play JSON, le générateur ajoute des instances implicites Format pour sérialisation/désérialisation automatique avec Play Framework.

Et l’immutabilité et la programmation fonctionnelle ?

Les case classes générées sont immuables par défaut, supportent le pattern matching et incluent equals/hashCode/toString automatiques, conformément aux principes fonctionnels.

Générateur JSON vers Scala | JSONSwiss