我正在尝试用 aeson 解析以下 JSON。
{
"data": [
{
"id": "34",
"type": "link",
"story": "foo"
},
{
"id": "35",
"type": "link",
"story": "bar"
}
]
}
由于我想忽略很多领域,看来我应该使用 GHC generics。但是如何编写使用 Haskell 关键字(如data
and )的数据类型定义type
?以下当然给出:parse error on input `data'
data Feed = Feed {data :: [Post]}
deriving (Show, Generic)
data Post = Post {
id :: String,
type :: String,
story :: String
}
deriving (Show, Generic)