@@ -2071,49 +2071,49 @@ instance (PM.Prim a,FromJSON a) => FromJSON (PM.PrimArray a) where
20712071-------------------------------------------------------------------------------
20722072
20732073instance FromJSON Day where
2074- parseJSON = withText " Day" (Time. run Time. day )
2074+ parseJSON = withText " Day" (Time. run Time. parseDay )
20752075
20762076instance FromJSONKey Day where
2077- fromJSONKey = FromJSONKeyTextParser (Time. run Time. day )
2077+ fromJSONKey = FromJSONKeyTextParser (Time. run Time. parseDay )
20782078
20792079
20802080instance FromJSON TimeOfDay where
2081- parseJSON = withText " TimeOfDay" (Time. run Time. timeOfDay )
2081+ parseJSON = withText " TimeOfDay" (Time. run Time. parseTimeOfDay )
20822082
20832083instance FromJSONKey TimeOfDay where
2084- fromJSONKey = FromJSONKeyTextParser (Time. run Time. timeOfDay )
2084+ fromJSONKey = FromJSONKeyTextParser (Time. run Time. parseTimeOfDay )
20852085
20862086
20872087instance FromJSON LocalTime where
2088- parseJSON = withText " LocalTime" (Time. run Time. localTime )
2088+ parseJSON = withText " LocalTime" (Time. run Time. parseLocalTime )
20892089
20902090instance FromJSONKey LocalTime where
2091- fromJSONKey = FromJSONKeyTextParser (Time. run Time. localTime )
2091+ fromJSONKey = FromJSONKeyTextParser (Time. run Time. parseLocalTime )
20922092
20932093
20942094-- | Supported string formats:
20952095--
2096- -- @YYYY-MM-DD HH:MM Z @
2097- -- @YYYY-MM-DD HH:MM:SS Z @
2098- -- @YYYY-MM-DD HH:MM:SS.SSS Z @
2096+ -- @YYYY-MM-DD HH:MMZ @
2097+ -- @YYYY-MM-DD HH:MM:SSZ @
2098+ -- @YYYY-MM-DD HH:MM:SS.SSSZ @
20992099--
21002100-- The first space may instead be a @T@, and the second space is
21012101-- optional. The @Z@ represents UTC. The @Z@ may be replaced with a
21022102-- time zone offset of the form @+0000@ or @-08:00@, where the first
21032103-- two digits are hours, the @:@ is optional and the second two digits
21042104-- (also optional) are minutes.
21052105instance FromJSON ZonedTime where
2106- parseJSON = withText " ZonedTime" (Time. run Time. zonedTime )
2106+ parseJSON = withText " ZonedTime" (Time. run Time. parseZonedTime )
21072107
21082108instance FromJSONKey ZonedTime where
2109- fromJSONKey = FromJSONKeyTextParser (Time. run Time. zonedTime )
2109+ fromJSONKey = FromJSONKeyTextParser (Time. run Time. parseZonedTime )
21102110
21112111
21122112instance FromJSON UTCTime where
2113- parseJSON = withText " UTCTime" (Time. run Time. utcTime )
2113+ parseJSON = withText " UTCTime" (Time. run Time. parseUTCTime )
21142114
21152115instance FromJSONKey UTCTime where
2116- fromJSONKey = FromJSONKeyTextParser (Time. run Time. utcTime )
2116+ fromJSONKey = FromJSONKeyTextParser (Time. run Time. parseUTCTime )
21172117
21182118
21192119-- | This instance includes a bounds check to prevent maliciously
@@ -2166,30 +2166,22 @@ instance FromJSONKey DayOfWeek where
21662166 fromJSONKey = FromJSONKeyTextParser parseDayOfWeek
21672167
21682168instance FromJSON QuarterOfYear where
2169- parseJSON = withText " DaysOfWeek" parseQuarterOfYear
2170-
2171- parseQuarterOfYear :: T. Text -> Parser QuarterOfYear
2172- parseQuarterOfYear t = case T. toLower t of
2173- " q1" -> return Q1
2174- " q2" -> return Q2
2175- " q3" -> return Q3
2176- " q4" -> return Q4
2177- _ -> fail " Invalid quarter of year"
2169+ parseJSON = withText " QuarterOfYear" (Time. run Time. parseQuarterOfYear)
21782170
21792171instance FromJSONKey QuarterOfYear where
2180- fromJSONKey = FromJSONKeyTextParser parseQuarterOfYear
2172+ fromJSONKey = FromJSONKeyTextParser ( Time. run Time. parseQuarterOfYear)
21812173
21822174instance FromJSON Quarter where
2183- parseJSON = withText " Quarter" (Time. run Time. quarter )
2175+ parseJSON = withText " Quarter" (Time. run Time. parseQuarter )
21842176
21852177instance FromJSONKey Quarter where
2186- fromJSONKey = FromJSONKeyTextParser (Time. run Time. quarter )
2178+ fromJSONKey = FromJSONKeyTextParser (Time. run Time. parseQuarter )
21872179
21882180instance FromJSON Month where
2189- parseJSON = withText " Month" (Time. run Time. month )
2181+ parseJSON = withText " Month" (Time. run Time. parseMonth )
21902182
21912183instance FromJSONKey Month where
2192- fromJSONKey = FromJSONKeyTextParser (Time. run Time. month )
2184+ fromJSONKey = FromJSONKeyTextParser (Time. run Time. parseMonth )
21932185
21942186-------------------------------------------------------------------------------
21952187-- base Monoid/Semigroup
0 commit comments