首页 > 解决方案 > Aeson - 如何为 [String, Int] 创建新类型?

问题描述

我正在使用aeson包解析 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]结构的新类型的正确方法是什么?

标签: haskellaeson

解决方案


最后,感谢评论,我得到了解决方案:)

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

推荐阅读