我不确定Haskell中是否有内置的Date类型,很难说,我找不到任何文档。
以下是我的导入声明
import Data.Aeson (FromJSON (..), ToJSON (..), Value, genericParseJSON, genericToJSON)
import Data.Aeson.Types (Options (..), defaultOptions)
import Data.Function ((&))
import Data.List (stripPrefix)
import qualified Data.Map as Map
import Data.Maybe (fromMaybe)
import Data.Text (Text)
import qualified Data.Text as T
import GHC.Generics (Generic)
以下是有问题的行
productionEntryProductionDate :: Date
这是我在尝试运行stack build
Not in scope: type constructor or class `Date'
我的代码来自我从一些Swagger 2.0 YAML生成的Web API。
我对Haskell相当新,所以如果您需要更多信息,请告诉我。
答案 0 :(得分:1)
Date
不是Haskell中的标准类型。您可以定义自己的,也可以使用time library中的Day
。无论哪种方式,您都需要自己定义Aeson实例。时间库有parseTimeM
函数,可以为您完成工作,但您仍需要实例声明。
更正:事实证明,Aeson已经拥有Day
和UTCTime
类型的实例。