Data.Aeson.BetterErrors

# The Parser type

data ParseT err m a

type Parse err a

type Parse' a

mapError

(.!)

# Basic parsers

asValue

asText

asString

asScientific

asIntegral

asRealFloat

asBool

asNull

asObject

asArray

# Traversing JSON

perhaps

key

keyOrDefault

keyMay

nth

nthOrDefault

nthMay

eachInArray

forEachInObject

eachInObject

eachInObjectWithKey

# Custom validations

withValue

withText

withString

withScientific

withIntegral

withRealFloat

withBool

withObject

withArray

throwCustomError

## Monadic validators

withValueM

withTextM

withStringM

withScientificM

withIntegralM

withRealFloatM

withBoolM

withObjectM

withArrayM

# Running parsers

parse

parseStrict

parseValue

## Monadic parsers

parseM

parseStrictM

parseValueM

# Errors

data ParseError err

type ParseError'

data PathPiece

data ErrorSpecifics err

type ErrorSpecifics'

displayError

displayError'

displayPath

displaySpecifics

displaySpecifics'

# Miscellaneous

toAesonParser

toAesonParser'

fromAesonParser

data JSONType

jsonTypeOf