1
data Message = Message {
type :: String
} deriving (Eq, Show, Data, Typeable)
-- main funciton
let m = decodeJSON "{\"type\":\"event\"}" :: Message
putStrLn (type m)
ここで、私はwebsocket接続から受け取ったメッセージをデコードしようとしています。しかし、Haskellでは、メッセージタイプの属性として 'type'を使用することはできません。属性に型などの単語が含まれている場合、このJSONメッセージをデコードする方法は何でしょうか。デコード用の属性名
main.hs:40:22: 予想されるタイプ 'Text'と実際のタイプ '[Char]'を一致させることができませんでした '(。:)'、つまり '' type '' '(<$>)'の2番目の引数、つまり 'v。: "と入力します。"' 式:Message <$> v。: "type" –
@OguzBilgic 'OverloadedStrings'または' pack'を自分で起動します。 –