Safe Haskell | None |
---|---|
Language | Haskell2010 |
A parser DSL for the "aeson" model of the JSON tree.
- data Value a
- run :: Value a -> Value -> Either Text a
- object :: Object a -> Value a
- array :: Array a -> Value a
- null :: Value ()
- nullable :: Value a -> Value (Maybe a)
- string :: Value Text
- number :: Value Scientific
- bool :: Value Bool
- fromJSON :: FromJSON a => Value a
- pointed :: JSONPointer -> Value a -> Value a
- data Object a
- field :: Text -> Value a -> Object a
- fieldsMap :: Value a -> Object (HashMap Text a)
- foldFields :: Fold (Text, field) object -> Value field -> Object object
- foldlFields :: (a -> (Text, b) -> a) -> a -> Value b -> Object a
- data Array a
- element :: Int -> Value a -> Array a
- elementsVector :: Value a -> Array (Vector a)
- foldElements :: Fold element array -> Value element -> Array array
- foldlElements :: (a -> b -> a) -> a -> Value b -> Array a
- foldlElements1 :: (a -> a -> a) -> Value a -> Array a
- foldrElements :: (b -> a -> a) -> a -> Value b -> Array a
Documentation
A JSON Value
parser.
Value parsers
number :: Value Scientific Source #
Object parsers
A JSON Object
parser.
Array parsers
A JSON Array
parser.
foldlElements :: (a -> b -> a) -> a -> Value b -> Array a Source #
foldlElements1 :: (a -> a -> a) -> Value a -> Array a Source #
foldrElements :: (b -> a -> a) -> a -> Value b -> Array a Source #