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)