我找到了这个演练: https ://www.youtube.com/watch?v=TQB2JbxNEUI
并想试一试。但是我发现我的 API 返回的是 CSV 数据,而不是 JSON。这段代码的替代实现是什么?
instance FromJSON GuardianResponse where
parseJSON = withObject "response" $ \o -> do
r <- o .: "response"
t <- r .: "total"
return $ GuardianResponse t
我要使用的 API 来自 Alpha Vantage,用以下方式表示:
timestamp,open,high,low,close,volume
2018-09-05,111.0100,111.4200,108.1000,108.4900,28246869
2018-09-04,110.8500,111.9550,110.2200,111.7100,22557931
2018-08-31,111.6850,112.7770,111.5150,112.3300,23222713
2018-08-30,111.6700,112.6100,111.4400,111.9500,22798702
// ...
我尝试过在线搜索,但看起来我对 Haskell 生态系统的了解太少了。抱歉-仍在努力学习:)。所以我也很高兴听到有用的 Haskell 知识来源。