1
readFile
から2つの値をとるデータ構造がある場合は、 toJSON
インスタンス宣言のフィールド名としてこれらの値を使用するにはどうすればよいですか?Haskell:aesonを使用した動的オブジェクトフィールド名
たとえば、以下のコードでは、入力ファイルによって「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
]
あなたはToJsonインスタンスを書き出すほど親切だろう。 – matthias
答えが更新されました。 – ErikR
非常に高く評価されました – matthias