Я пытаюсь разобрать следующий JSON с помощью aeson.
{
"data": [
{
"id": "34",
"type": "link",
"story": "foo"
},
{
"id": "35",
"type": "link",
"story": "bar"
}
]
}
Так как есть много полей, которые я хотел бы игнорировать, кажется, Мне нужно использовать дженерики GHC. Но как написать определение типа данных, которое использует ключевые слова Haskell, такие как data
и 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)