Comment utiliser JSON vers Haskell
- Collez un exemple JSON représentatif, idéalement un avec tous les champs optionnels remplis.
- Définissez le nom du type racine, et décidez si vous voulez aussi du code auxiliaire ou uniquement les types.
- Copiez le code Haskell généré dans votre projet.
À propos de JSON vers Haskell
Écrire des classes de modèle à la main pour une grosse charge utile JSON est fastidieux, et c'est là que les fautes de frappe s'installent. Collez un exemple ici et le générateur déduit la structure : quels champs existent, lesquels sont des objets, lesquels sont des tableaux et quel type a chaque valeur. La sortie est des types record avec instances Aeson ToJSON et FromJSON.
Les champs record reçoivent un préfixe basé sur le nom du type, car Haskell n'autorise pas deux records dans un module à partager des noms de champs. Tout s'exécute dans votre navigateur, donc vos données d'exemple restent sur votre machine.
Utiliser le code généré
Utilisez decode de Data.Aeson, par exemple decode text :: Maybe Root.
Les champs optionnels utilisent le type Maybe.