@@ -90,7 +90,7 @@ import Data.Aeson.Types.Instances.Tuple ()
90import Data.Aeson.Encoding (Encoding (..), emptyArray_, dict, tuple, (>*<))
90import Data.Aeson.Encoding (Encoding (..), emptyArray_, dict, tuple, (>*<))
92import Control.Applicative (Const(..))
92import Control.Applicative (Const(..))
93−import Data.Aeson.Encode.Functions (builder, encode)
93+import Data.Aeson.Encode.Functions (builder)
94import Data.Aeson.Functions (mapHashKeyVal, mapKey, mapKeyVal)
94import Data.Aeson.Functions (mapHashKeyVal, mapKey, mapKeyVal)
95import Data.Aeson.Types.Class
95import Data.Aeson.Types.Class
96import Data.Aeson.Types.Internal
96import Data.Aeson.Types.Internal
@@ -1114,8 +1114,16 @@ instance ToJSON UTCTime where
1114 toEncoding t = Encoding (E.quote $ E.utcTime t)
1114 toEncoding t = Encoding (E.quote $ E.utcTime t)
1116-- | Encode something to a JSON string.
1116-- | Encode something to a JSON string.
1118+-- TODO: remove me, this is a hack
1117stringEncoding :: (ToJSON a) => a -> Value
1119stringEncoding :: (ToJSON a) => a -> Value
1118−stringEncoding = String . T.dropAround (== '"') . T.decodeLatin1 . L.toStrict . encode
1120+stringEncoding = String
1121+ . T.dropAround (== '"')
1124+ . B.toLazyByteString
1119{-# INLINE stringEncoding #-}
1127{-# INLINE stringEncoding #-}
1121instance FromJSON UTCTime where
1129instance FromJSON UTCTime where