Разбор JSON с именами полей, которые содержат зарезервированные ключевые слова
Я пытаюсь разобрать следующий 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)