Si j'ai une structure de données qui prend en deux valeurs de readFile
; comment puis-je utiliser ces valeurs que les noms des champs pour mon toJSON
déclaration d'instance?Haskell: objet dynamique nom de champ avec Aeson
Par exemple, dans le code ci-dessous, les noms « 2015 » et « 2016 » doivent changer en fonction du fichier d'entrée.
data MyOutput = MyOutput
{ periodOne :: YearInfo
, periodTwo :: YearInfo
, updateStamp :: String
} deriving (Show)
instance ToJSON MyOutput where
toJSON MyOutput {..} =
object [ "2015" .= periodOne
, "2016" .= periodTwo
, "Data up to" .= updateStamp
]
auriez-vous l'amabilité d'écrire l'instance toJSON. – matthias
réponse mis à jour. – ErikR
beaucoup apprécié – matthias