0
私はいくつかのコンストラクタを使用してデータを持っている:自分のデータ型にFromJSONを正しく実装するにはどうすればいいですか?
data MyData =
A1 { var1 :: Int, var2 :: String }
A2 { var1 :: Int, var2 :: String, var3 :: Char }
A3 { var1 :: Int, var2 :: Char, var3 :: String, var4 :: String }
これが私の本当の「データ」の簡易版です。 deriving (Generic)
を使用しないと、クラスToJSON
のためにどのように実装できますか?
instance FromJSON MyData where
parseJSON (Object v) = do
.. --- how do I know if v is created by A1 or A2 or A3?
これは有効な 'data'型ではありません。 '|'をいくつか見逃しましたか? – Zeta
あなたはToJSONについて質問してからFromSson ...を表示したいですか? –