-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | RFC 9535 compliant JSONPath parsing and querying package. JSONPath is -- similar to XPath for querying XML documents. @package aeson-jsonpath @version 0.2.0.0 module Data.Aeson.JSONPath.Parser newtype JSPQuery JSPRoot :: [JSPSegment] -> JSPQuery data JSPSegment JSPChildSeg :: JSPChildSegment -> JSPSegment JSPDescSeg :: JSPDescSegment -> JSPSegment data JSPChildSegment JSPChildBracketed :: [JSPSelector] -> JSPChildSegment JSPChildMemberNameSH :: JSPNameSelector -> JSPChildSegment JSPChildWildSeg :: JSPWildcardT -> JSPChildSegment data JSPDescSegment JSPDescBracketed :: [JSPSelector] -> JSPDescSegment JSPDescMemberNameSH :: JSPNameSelector -> JSPDescSegment JSPDescWildSeg :: JSPWildcardT -> JSPDescSegment data JSPSelector JSPNameSel :: JSPNameSelector -> JSPSelector JSPIndexSel :: JSPIndexSelector -> JSPSelector JSPSliceSel :: JSPSliceSelector -> JSPSelector JSPWildSel :: JSPWildcardT -> JSPSelector data JSPWildcardT JSPWildcard :: JSPWildcardT pJSPQuery :: Parser JSPQuery instance Language.Haskell.TH.Syntax.Lift Data.Aeson.JSONPath.Parser.JSPWildcardT instance GHC.Show.Show Data.Aeson.JSONPath.Parser.JSPWildcardT instance GHC.Classes.Eq Data.Aeson.JSONPath.Parser.JSPWildcardT instance Language.Haskell.TH.Syntax.Lift Data.Aeson.JSONPath.Parser.JSPSelector instance GHC.Show.Show Data.Aeson.JSONPath.Parser.JSPSelector instance GHC.Classes.Eq Data.Aeson.JSONPath.Parser.JSPSelector instance Language.Haskell.TH.Syntax.Lift Data.Aeson.JSONPath.Parser.JSPDescSegment instance GHC.Show.Show Data.Aeson.JSONPath.Parser.JSPDescSegment instance GHC.Classes.Eq Data.Aeson.JSONPath.Parser.JSPDescSegment instance Language.Haskell.TH.Syntax.Lift Data.Aeson.JSONPath.Parser.JSPChildSegment instance GHC.Show.Show Data.Aeson.JSONPath.Parser.JSPChildSegment instance GHC.Classes.Eq Data.Aeson.JSONPath.Parser.JSPChildSegment instance Language.Haskell.TH.Syntax.Lift Data.Aeson.JSONPath.Parser.JSPSegment instance GHC.Show.Show Data.Aeson.JSONPath.Parser.JSPSegment instance GHC.Classes.Eq Data.Aeson.JSONPath.Parser.JSPSegment instance Language.Haskell.TH.Syntax.Lift Data.Aeson.JSONPath.Parser.JSPQuery instance GHC.Show.Show Data.Aeson.JSONPath.Parser.JSPQuery instance GHC.Classes.Eq Data.Aeson.JSONPath.Parser.JSPQuery module Data.Aeson.JSONPath -- | Run JSONPath query -- --
-- {-# LANGUAGE QuasiQuotes #-}
--
-- import Data.Aeson (Value)
-- import Data.Aeson.JSONPath (runJSPQuery, jsonPath)
--
-- book :: Value
-- book = runJSPQuery [jsonPath|$.store.books[2]|] jsonDoc
--
runJSPQuery :: JSPQuery -> Value -> Value
jsonPath :: QuasiQuoter