Wenn ich eine Datenstruktur habe, die zwei Werte von readFile
aufnimmt; Wie verwende ich diese Werte als Feldnamen für meine toJSON
Instanz Deklaration?Haskell: Dynamischer Objektfeldname mit Aeson
Zum Beispiel im folgenden Code ändern sich die Namen "2015" und "2016" je nach Eingabedatei.
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
]
würden Sie so freundlich sein wie auf die toJSON Instanz auszuschreiben. – matthias
Antwort aktualisiert. – ErikR
sehr geschätzt – matthias