Я пытаюсь преобразовать строку JSON в ADT
Это мой АТД:
data UserList = UserList
{ userListUsers :: [UserId] }
Это мой экземпляр FromJSON
для UserList
:
instance FromJSON UserList where
parseJSON (Object o) = UserList
<$> ((o .: "relationships") >>= (.: "users") >>= (mapM (.: "id")))
И, наконец, это моя строка JSON:
{
"relationships": {
"users": [
{ "type": "User","id": "8" }
]
}
}
Мой сервер Yesod выдает 400 Bad Request
без какой-либо дополнительной помощи, я думаю, что, возможно, неправильно конвертирую массив users