Aeson - 如何为 [String, Int] 创建新类型?
Aeson - How can I create a new type for [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]
结构的新类型的正确方法是什么?
最后,感谢大家的评论,我得到了解决方案:)
data RollbarJobResults =
RollbarJobResults
{
errors :: [(String, Int)]
}
deriving (Show)
我正在使用 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]
结构的新类型的正确方法是什么?
最后,感谢大家的评论,我得到了解决方案:)
data RollbarJobResults =
RollbarJobResults
{
errors :: [(String, Int)]
}
deriving (Show)