jsonpath-0.3.0.0: Library to parse and execute JSONPath
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.JSONPath.Types

Synopsis

Documentation

data BeginningPoint Source #

Constructors

Root 
CurrentObject 

Instances

Instances details
Eq BeginningPoint Source # 
Instance details

Defined in Data.JSONPath.Types

Show BeginningPoint Source # 
Instance details

Defined in Data.JSONPath.Types

data Condition Source #

Instances

Instances details
Eq Condition Source # 
Instance details

Defined in Data.JSONPath.Types

Show Condition Source # 
Instance details

Defined in Data.JSONPath.Types

data Comparable Source #

Instances

Instances details
Eq Comparable Source # 
Instance details

Defined in Data.JSONPath.Types

Show Comparable Source # 
Instance details

Defined in Data.JSONPath.Types

data JSONPathElement Source #

A JSONPath is a list of JSONPathElements.

Constructors

KeyChild Text

'$.foo' or '$["foo"]'

IndexChild Int

'$[1]'

AnyChild

'$[*]'

Slice (Maybe Int) (Maybe Int) (Maybe Int)

'$[1:7]', '$[0:10:2]', '$[::2]', '$[::]', etc.

Union [UnionElement]

'$[0,1,9]' or '$[0, 1:2, "foo", "bar"]'

Filter FilterExpr

'$[?(.foo == 42)]', '$[?(.foo > @.bar)]', etc.

Search [JSONPathElement]

'$..foo.bar'

data UnionElement Source #

Elements which can occur inside a union

Instances

Instances details
Eq UnionElement Source # 
Instance details

Defined in Data.JSONPath.Types

Show UnionElement Source # 
Instance details

Defined in Data.JSONPath.Types

data SingularPath Source #

A JSONPath which finds at max one value, given a beginning point. Used by FilterExpr for ExistsExpr and ComparisonExpr.

Instances

Instances details
Eq SingularPath Source # 
Instance details

Defined in Data.JSONPath.Types

Show SingularPath Source # 
Instance details

Defined in Data.JSONPath.Types