Aeson - Как я могу создать новый тип для [String, Int]? - PullRequest
1 голос
/ 12 октября 2019

Я анализирую объект JSON, используя пакет aeson, и при попытке проанализировать один раздел ответа я получаю следующую ошибку:

Illegal kind: [String, Int]

Это часть JSON, которую я пытаюсьдля анализа:

"rows": [
    [
      "Lorem ipsum... ",
      1756
    ],
    [
      "Lorem ipsum... ",
      577
    ],
    [
      "Lorem ipsum... ",
      471
    ],

Я попытался выполнить следующее для анализа JSON:

data RollbarJobResults =
  RollbarJobResults
   { 
     errors :: Array [String, Int]
   }
  deriving (Show)

Как правильно определить новый тип, который может вписаться в [String, Int] структура?

1 Ответ

2 голосов
/ 12 октября 2019

Наконец, я получил решение благодаря комментариям:)

  data RollbarJobResults =
    RollbarJobResults
     { 
       errors :: [(String, Int)]
     }
    deriving (Show)
...