Haskell Aeson-如何为[String,Int]创建新类型?

Haskell Aeson-如何为[String,Int]创建新类型?,haskell,aeson,Haskell,Aeson,我正在使用aesonpackage解析JSON对象,当尝试解析响应的一部分时,我收到以下错误: Illegal kind: [String, Int] 这是我试图解析的JSON的一部分: "rows": [ [ "Lorem ipsum... ", 1756 ], [ "Lorem ipsum... ", 577 ], [ "Lorem ipsum... ", 471 ],

我正在使用
aeson
package解析JSON对象,当尝试解析响应的一部分时,我收到以下错误:

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]
结构的新类型的正确方法是什么?

最后,由于注释,我得到了解决方案:)


我想这应该是
Array[(String,Int)]
,所以把它包装成一个2元组。@WillemVanOnsem实际上,
Array(String,Int)
应该就足够了。@chi:啊,是的,不知怎的,我被
[…]
弄糊涂了,你说得对:)
  data RollbarJobResults =
    RollbarJobResults
     { 
       errors :: [(String, Int)]
     }
    deriving (Show)