śĪ6.ķU      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST(C) 2015 Oleg GrenrusBSD3"Oleg Grenrus <oleg.grenrus@iki.fi>None+Exception thrown by & - family of functions in this module.Like original  but in arbitrary U.=Parse a top-level JSON value, i.e. also strings, numbers etc.Like original  but in arbitrary U.Like original  but in arbitrary U. Like original  but in arbitrary U. 7Retrieve the value associated with the given key of an V. The result is W if the key is not present, or X7 if the value cannot be converted to the desired type.šThis accessor is most useful if the key and value can be absent from an object without affecting its validity. If the key and value are mandatory, use Y instead.5This operator is consistent in 'aeson >=0.8 && <0.11' Like  D, but the resulting parser will fail, if the key is present but is Z. [ =\]^Y_`abcdefghijklmnopqrstuvwxyz{|V}Z~€‚ƒ„…†‡ˆ‰   [ (C) 2015 Oleg GrenrusBSD3"Oleg Grenrus <oleg.grenrus@iki.fi>None(+-./3579>NNCollapsed list, singleton is represented as the value itself in JSON encoding. š» > decode "null" :: Maybe (CollapsedList [Int] Int) Just (CollapsedList []) » > decode "42" :: Maybe (CollapsedList [Int] Int) Just (CollapsedList [42]) » > decode "[1, 2, 3]" :: Maybe (CollapsedList [Int] Int) Just (CollapsedList [1,2,3]) ™» > encode (CollapsedList ([] :: [Int])) "null" » > encode (CollapsedList ([42] :: [Int])) "42" » > encode (CollapsedList ([1, 2, 3] :: [Int])) "[1,2,3]"Documentation rely on f Š instance behaving like lists'.Singleton value object T» > decode "{\"value\": 42 }" :: Maybe (SingObject "value" Int) Just (SingObject 42) E» > encode (SingObject 42 :: SingObject "value" Int) "{\"value\":42}"/Singleton string encoded and decoded as ifself. 2»> encode (SymTag :: SymTag "foobar") "\"foobar\"" :decode "\"foobar\"" :: Maybe (SymTag "foobar") Just SymTag 6decode "\"foobar\"" :: Maybe (SymTag "barfoo") Nothing&A wrapper type to parse arbitrary maps m» > decode "{\"1\": 1, \"2\": 2}" :: Maybe (M (H.HashMap Int Int)) Just (M {getMap = fromList [(1,1),(2,2)]})#>Parses possibly collapsed array value from the object's field. ’g» > newtype V = V [Int] deriving (Show) » > instance FromJSON V where parseJSON = withObject "V" $ \obj -> V <$> parseCollapsedList obj "value" » > decode "{}" :: Maybe V Just (V []) » > decode "{\"value\": null}" :: Maybe V Just (V []) » > decode "{\"value\": 42}" :: Maybe V Just (V [42]) » > decode "{\"value\": [1, 2, 3, 4]}" :: Maybe V Just (V [1,2,3,4]), !"#$%&'()*+,-./0123456789S\]^Y_`abcdefghijklmnopqrstuvwxyz{|V}Z~€‚ƒ„…†‡ˆ‰  !"# !"## !"#$%&'()*+,-./0123456789‹       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aXbcdedf`g`h`i`j`k`l`m`nopoqorstsusvswsxsyszs{s|s}s~ss€ss‚XƒX„X…X†X‡XˆX‰XŠX‹XˆXYXŒXXŽXXX‘X‘Z[’“aeson-extra-0.2.0.0Data.Aeson.CompatData.Aeson.Extra Data.Aesondecodedecode' decodeStrict decodeStrict'aeson_FUyoG4ObZI23cjdo37Rt2UeitherDecodeStrict' eitherDecode'eitherDecodeStrict eitherDecodeAesonException.:?.:!$fExceptionAesonException$fShowAesonException CollapsedList SingObjectSymTag ToJSONMap toJSONMap ToJSONKey toJSONKey FromJSONMap parseJSONMap FromJSONKey parseJSONKeyMgetMapparseIntegralJSONKey mkSingObject getSingObjectgetCollapsedListparseCollapsedList$fToJSONCollapsedList$fFromJSONCollapsedList$fToJSONSingObject$fFromJSONSingObject$fToJSONSymTag$fFromJSONSymTag $fToJSONM$fToJSONMapMapkv$fToJSONMapHashMapkv$fToJSONKeyInteger$fToJSONKeyInt $fToJSONKey[]$fToJSONKeyText$fToJSONKeyText0 $fFromJSONM$fFromJSONMapMapkv$fFromJSONMapHashMapkv$fFromJSONKeyInteger$fFromJSONKeyInt$fFromJSONKey[]$fFromJSONKeyText$fFromJSONKeyText0$fEqM$fOrdM$fShowM$fReadM $fFunctorM $fFoldableM$fTraversableM $fEqSymTag $fOrdSymTag $fShowSymTag $fReadSymTag $fEnumSymTag$fBoundedSymTag$fEqSingObject$fOrdSingObject$fShowSingObject$fReadSingObject$fFunctorSingObject$fFoldableSingObject$fTraversableSingObject$fEqCollapsedList$fOrdCollapsedList$fShowCollapsedList$fReadCollapsedList$fFunctorCollapsedList$fFoldableCollapsedList$fTraversableCollapsedListexcep_8GsEeHgaIks3pVGk6GaELJControl.Monad.Catch MonadThrowData.Aeson.Types.InternalObjectbaseGHC.BaseNothingtext_1l1AN4I48k37RaQ6fm6CEhData.Text.InternalemptyData.Aeson.Types.Instances.:NulleitherAesonExcData.Aeson.Parser.Internaljson'json.!=fromJSONwithBoolwithScientific withNumber withArraywithText withObjectData.Aeson.Encode.FunctionspairsfoldableencodeData.Aeson.Types.ClassgenericParseJSONgenericToEncoding genericToJSON gToEncodinggToJSONGToJSON gParseJSON GFromJSON toEncodingtoJSONToJSON parseJSONFromJSON.=KeyValuedefaultOptionsobjectSuccessErrorResultArrayBoolNumberStringValue fromEncodingEncodingSeriesfromDotNetTime DotNetTime Alternative