Entrée JSON

Sortie Scala

Qu'est-ce que JSON vers Scala ?

Scala utilise des case classes pour les données structurées. Cet outil génère des case classes à partir de votre JSON.

La conversion s'exécute dans votre navigateur. Activez Case Class et Option Types selon vos besoins.

Rien n'est envoyé à un serveur.

Quand JSON vers Scala aide

Lors du développement d'apps Scala qui consomment des APIs REST.

Comment utiliser cet outil

1

Coller ou importer JSON

Collez votre JSON dans l'éditeur de gauche ou importez un fichier. Utilisez Exemple pour des données d'exemple.

2

Vérifier les types générés

Le panneau de droite affiche les case classes Scala. Pour un JSON invalide, utilisez le Formatage JSON ou le Validateur JSON.

3

Copier ou télécharger

Utilisez Copier ou Télécharger. Collez dans votre projet Scala.

Exemples JSON vers Scala

Voici un exemple de génération de case classes Scala à partir d'un objet JSON.

Exemple : Enregistrement abonné

Entrée JSON :

Entrée

Sortie Scala générée :

Sortie

Quand JSON vers Scala aide

La plupart des développeurs ont besoin de cela lors de l'intégration avec des APIs REST.

Pour fusionner deux fichiers JSON d'abord, il y a l'outil Fusion JSON.

Les exports de base de données, fichiers de configuration ou réponses API sont souvent en JSON.

Questions fréquentes

Case class vs classe régulière ?

Les case classes fournissent equals, hashCode, toString et copy automatiquement. Elles sont préférées pour les DTO.

Et Option pour les champs null ?

Activez Option Types pour les champs JSON optionnels. Cela enveloppe les champs nullable dans Option<T>.

Mes données sont-elles envoyées quelque part ?

Non. La génération s'exécute entièrement dans votre navigateur.

Puis-je utiliser avec Circe ?

Oui. Les case classes générées fonctionnent avec Decoder et Encoder de Circe. Ajoutez io.circe %% "circe-generic" pour la dérivation automatique.

Et les objets imbriqués ?

Les objets JSON imbriqués deviennent des case classes Scala séparées. Les tableaux deviennent List[T] de ces types.

Outils connexes

Pour JSON en Scala, voir Circe et Play JSON. Pour JSON, voir la spécification JSON.