@@ -1676,24 +1676,41 @@ instance ToJSON Day where
1676 toJSON = stringEncoding . E.day
1676 toJSON = stringEncoding . E.day
1677 toEncoding = E.day
1677 toEncoding = E.day
1679+instance ToJSONKey Day where
1680+ toJSONKey = toJSONKeyTextEnc E.day
1680instance ToJSON TimeOfDay where
1683instance ToJSON TimeOfDay where
1681 toJSON = stringEncoding . E.timeOfDay
1684 toJSON = stringEncoding . E.timeOfDay
1682 toEncoding = E.timeOfDay
1685 toEncoding = E.timeOfDay
1687+instance ToJSONKey TimeOfDay where
1688+ toJSONKey = toJSONKeyTextEnc E.timeOfDay
1685instance ToJSON LocalTime where
1691instance ToJSON LocalTime where
1686 toJSON = stringEncoding . E.localTime
1692 toJSON = stringEncoding . E.localTime
1687 toEncoding = E.localTime
1693 toEncoding = E.localTime
1695+instance ToJSONKey LocalTime where
1696+ toJSONKey = toJSONKeyTextEnc E.localTime
1689instance ToJSON ZonedTime where
1699instance ToJSON ZonedTime where
1690 toJSON = stringEncoding . E.zonedTime
1700 toJSON = stringEncoding . E.zonedTime
1691 toEncoding = E.zonedTime
1701 toEncoding = E.zonedTime
1703+instance ToJSONKey ZonedTime where
1704+ toJSONKey = toJSONKeyTextEnc E.zonedTime
1693instance ToJSON UTCTime where
1707instance ToJSON UTCTime where
1694 toJSON = stringEncoding . E.utcTime
1708 toJSON = stringEncoding . E.utcTime
1695 toEncoding = E.utcTime
1709 toEncoding = E.utcTime
1711+instance ToJSONKey UTCTime where
1712+ toJSONKey = toJSONKeyTextEnc E.utcTime
1697-- | Encode something t a JSON string.
1714-- | Encode something t a JSON string.
1698stringEncoding :: Encoding -> Value
1715stringEncoding :: Encoding -> Value
1699stringEncoding = String
1716stringEncoding = String