Если у меня есть структура данных, которая принимает два значения из readFile
; как использовать эти значения в качестве имен полей для моего объявления экземпляра toJSON
?
Например, в приведенном ниже коде имена «2015» и «2016» должны меняться в зависимости от входного файла.
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
]