@@ -63,6 +63,8 @@ module Data.Aeson
63 , fromJSON
63 , fromJSON
64 , ToJSON(..)
64 , ToJSON(..)
65 , KeyValue(..)
65 , KeyValue(..)
66 -- ** Keys for maps
68 -- ** Keys for maps
67 , ToJSONKey(..)
69 , ToJSONKey(..)
68 , ToJSONKeyFunction(..)
70 , ToJSONKeyFunction(..)
@@ -129,15 +131,16 @@ module Data.Aeson
129 -- * Parsing
131 -- * Parsing
134import Prelude.Compat
137import Prelude.Compat
136−import Data.Aeson.Types.FromJSON (ifromJSON)
139+import Data.Aeson.Types.FromJSON (ifromJSON, parseIndexedJSON)
137import Data.Aeson.Encoding (encodingToLazyByteString)
140import Data.Aeson.Encoding (encodingToLazyByteString)
138import Data.Aeson.Parser.Internal (decodeWith, decodeStrictWith, eitherDecodeWith, eitherDecodeStrictWith, jsonEOF, json, jsonEOF', json')
141import Data.Aeson.Parser.Internal (decodeWith, decodeStrictWith, eitherDecodeWith, eitherDecodeStrictWith, jsonEOF, json, jsonEOF', json')
139import Data.Aeson.Types
142import Data.Aeson.Types
140−import Data.Aeson.Types.Internal (JSONPath, formatError)
143+import Data.Aeson.Types.Internal (JSONPath, formatError, (<?>))
141import qualified Data.ByteString as B
144import qualified Data.ByteString as B
142import qualified Data.ByteString.Lazy as L
145import qualified Data.ByteString.Lazy as L