haskell - 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]
结构的新类型的正确方法是什么?
解决方案
最后,感谢评论,我得到了解决方案:)
data RollbarJobResults =
RollbarJobResults
{
errors :: [(String, Int)]
}
deriving (Show)
推荐阅读
- powershell - 是否可以编写 Powershell 循环来检查现有文件并在找到时重命名新文件?
- python - 使用 OpenCV 录制视频时编辑帧
- amazon-web-services - aws 中的 rabbitmq 自动缩放集群:管理缩放事件
- javascript - 如何在悬停时用从节点 js 控制器发送的变量替换 EJS 模板中的文本?
- c++ - 我已经创建了一个模板函数,但是在检查输入是否在 C++ 中是奇数还是偶数时出现错误
- react-native - 无法在本机中显示图像
- android - 如何在 Android Studio 中更改错误消息中的文本颜色?
- r - 如何在R中获得多个条形图
- c# - 如何将\\hostName识别为主机并获取\\hostName下的子项名称?
- r - 如何展示 dplyr 的连接动词的威力?