Safe Haskell | None |
---|---|
Language | Haskell2010 |
A parser DSL for the "aeson" model of the JSON tree.
Synopsis
- data Value a
- run :: Value a -> Value -> Either Error a
- data Error = Error [Text] Text
- object :: Object a -> Value a
- array :: Array a -> Value a
- null :: Value ()
- nullable :: Value a -> Value (Maybe a)
- string :: Value Text
- stringAsBytes :: Value ByteString
- number :: Value Scientific
- numberAsInt :: Value Int
- bool :: Value Bool
- fromJSON :: FromJSON a => Value a
- data Object a
- field :: Text -> Value a -> Object a
- oneOfFields :: [Text] -> Value a -> Object a
- fieldMap :: Value a -> Object (HashMap Text a)
- foldlFields :: (state -> Text -> field -> state) -> state -> Value field -> Object state
- data Array a
- element :: Int -> Value a -> Array a
- elementVector :: Value a -> Array (Vector a)
- foldlElements :: (state -> Int -> element -> state) -> state -> Value element -> Array state
- foldrElements :: (Int -> element -> state -> state) -> state -> Value element -> Array state
Documentation
A JSON Value
parser.
Instances
IsString Error Source # | |
Defined in Aeson.ValueParser.Error fromString :: String -> Error # | |
Semigroup Error Source # | |
Monoid Error Source # | |
MonadError Error Array Source # | |
Defined in Aeson.ValueParser throwError :: Error -> Array a # | |
MonadError Error Object Source # | |
Defined in Aeson.ValueParser throwError :: Error -> Object a # | |
MonadError Error Value Source # | |
Defined in Aeson.ValueParser throwError :: Error -> Value a # |
Value parsers
number :: Value Scientific Source #
numberAsInt :: Value Int Source #
Object parsers
A JSON Value
parser.
Array parsers
A JSON Value
parser.