!     Safe7None7  aeson-quickParse a structure, can fail aeson-quickExtracts instances of  from a This is a wrapper around  which does the actual work.Examples assume  Foo and  Bar.Extract key from object:value .? "{key}" :: Maybe FooExtract list of objects:!value .? "[{key}]" :: Maybe [Foo]Extract with optional key:/value .? "{key,opt?}" :: Maybe (Foo, Maybe Bar) aeson-quickUnsafe version of  . Returns  on failure. aeson-quickThe  that executes a   against a  to return an instance of . aeson-quickTurns data into JSON objects. This is a wrapper around  which does the actual work.Build a simple Value:encode $ "{a}" .% True {\"a\": True}Build a complex Value:#encode $ "[{a}]" '.%' [True, False]"[{\"a\":true},{\"a\":false}]" aeson-quick Executes a  # against provided data to update a . aeson-quick?QuasiQuoter for a structure, provides compile time checking ie:val .! [quick|{foo,bar}|] !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   Safe^      !"#$%&'()*+*,*-*.*/*0*1*2*3*4*5*6*7*89:;<;=>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>abcbdbebf g h i j k l m n o p q r s t u v w x y z { | } ~            """""""""""""""""""""""""""""""""""""""aeson-quick-0.2.0-inplaceData.Aeson.Quick.InternalData.Aeson.QuickPaths_aeson_quickBoundsAllSingleRange$fNFDataBounds $fEqBounds $fOrdBounds$fGenericBounds $fShowBoundsQuickObjArrVal parseQuick.?.!extract.%buildquickjsonlit $fShowQuick$fIsStringQuick $fNFDataQuick $fEqQuick $fOrdQuick$fGenericQuickNaeson-2.0.3.0-f78fc45e376039e9043d08dae83d480b6eca9e6072d8cc72f45210b649a9907fData.Aeson.Types.FromJSONFromJSONData.Aeson.Types.InternalValuebaseGHC.ErrerrorRattoparsec-0.14.4-9064d26dfed0442525f3db022e763d6bf010512765a38778ca42fe04776c39beData.Attoparsec.Text.InternalParser Data.AesoneitherDecodeFileStrict'eitherDecodeStrict' eitherDecode'eitherDecodeFileStricteitherDecodeStrict eitherDecodedecodeFileStrict' decodeStrict'decode'decodeFileStrict decodeStrictdecode encodeFileencodeData.Aeson.TypesfoldableData.Aeson.Types.ClassGToJSON GToEncodingData.Aeson.Types.ToJSON toEncoding2toJSON2 toEncoding1toJSON1genericToJSONKeygenericLiftToEncodinggenericToEncodinggenericLiftToJSON genericToJSONGToJSON'ToArgsToJSONtoJSON toEncoding toJSONListtoEncodingListKeyValue.= ToJSONKey toJSONKey toJSONKeyListToJSONKeyFunction ToJSONKeyTextToJSONKeyValue GToJSONKeyToJSON1 liftToJSONliftToJSONListliftToEncodingliftToEncodingListToJSON2 liftToJSON2liftToJSONList2liftToEncoding2liftToEncodingList2Data.Aeson.Encoding.Internalpairs fromEncodingEncodingSeries.!=.:!.:?.:fromJSONwithEmbeddedJSONwithBoolwithScientific withArraywithText withObject parseJSON2 parseJSON1genericFromJSONKeygenericLiftParseJSONgenericParseJSONparseIndexedJSON GFromJSONFromArgs parseJSON parseJSONList FromJSONKey fromJSONKeyfromJSONKeyListFromJSONKeyFunctionFromJSONKeyCoerceFromJSONKeyTextFromJSONKeyTextParserFromJSONKeyValue GFromJSONKey FromJSON1 liftParseJSONliftParseJSONList FromJSON2liftParseJSON2liftParseJSONList2Data.Aeson.Parser.Internaljson'jsoncamelTo2defaultJSONKeyOptionsdefaultTaggedObjectdefaultOptionsobjectJSONPathResultSuccessErrorObjectArrayBoolStringNumberNull DotNetTimefromDotNetTimeOptionsfieldLabelModifierconstructorTagModifierallNullaryToStringTagomitNothingFields sumEncodingunwrapUnaryRecordstagSingleConstructorsrejectUnknownFields SumEncoding TaggedObject UntaggedValueObjectWithSingleField TwoElemArray tagFieldNamecontentsFieldNameJSONKeyOptions keyModifierData.Aeson.Types.GenericZeroOneData.Aeson.KeyKeyversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDir