Safe Haskell | None |
---|---|
Language | Haskell2010 |
- type ValueParser = ReaderT Value Result
- type ArrayParser = ReaderT Array Result
- type ObjectParser = ReaderT Object Result
- run :: ValueParser a -> Value -> Either Text a
- onArray :: ArrayParser a -> ValueParser a
- onObject :: ObjectParser a -> ValueParser a
- onNullable :: ValueParser a -> ValueParser (Maybe a)
- string :: ValueParser Text
- number :: ValueParser Scientific
- bool :: ValueParser Bool
- fromJSON :: FromJSON a => ValueParser a
- onKey :: Text -> ValueParser a -> ObjectParser a
- onAllKeys :: ValueParser a -> ObjectParser (HashMap Text a)
- onIndex :: Int -> ValueParser a -> ArrayParser a
- onAllIndexes :: ValueParser a -> ArrayParser (Vector a)
Documentation
type ValueParser = ReaderT Value Result Source
type ArrayParser = ReaderT Array Result Source
type ObjectParser = ReaderT Object Result Source
Value parsers
onArray :: ArrayParser a -> ValueParser a Source
onObject :: ObjectParser a -> ValueParser a Source
onNullable :: ValueParser a -> ValueParser (Maybe a) Source
fromJSON :: FromJSON a => ValueParser a Source
Object parsers
onKey :: Text -> ValueParser a -> ObjectParser a Source
onAllKeys :: ValueParser a -> ObjectParser (HashMap Text a) Source
Array parsers
onIndex :: Int -> ValueParser a -> ArrayParser a Source
onAllIndexes :: ValueParser a -> ArrayParser (Vector a) Source