Safe Haskell | None |
---|---|
Language | Haskell2010 |
- module Data.Aeson
- module Data.Aeson.Types
- class (Monoid o, KeyValue o) => ToObject o
- mapObjects :: (Functor t, Foldable t) => (a -> Series) -> t a -> Encoding
- class (ToObject o, ToJSON u) => ToNestedObject o u | o -> u where
- (.=.) :: ToNestedObject o u => Text -> o -> o
- omitIfNothing :: ToJSON v => Text -> Maybe v -> [Pair]
- kvObjectOrEmpty :: (ToObject o, ToJSON v) => Text -> Maybe v -> o
- lookupAtParse :: FromJSON a => Array -> Int -> Parser a
- data Record k o = Record {
- recordKey :: !k
- _recordObject :: o
- foldObjectIntoRec :: Monoid o => Record k o -> o -> Record k o
- recordObject :: (ToJSON k, ToObject o) => Record k o -> o
- recordEncoding :: ToJSON k => Record k Series -> Encoding
- mapRecords :: (Functor t, Foldable t, ToJSON k) => (a -> Record k Series) -> t a -> Encoding
- (.=:) :: (ToJSON k, ToNestedObject o u) => Text -> Record k o -> o
- recordMap :: (ToJSON k, ToNestedObject o u) => [Record k o] -> o
- type Query = [QueryItem]
- jsonQuery :: Monad m => (ByteString -> Maybe ByteString -> m (Maybe Encoding)) -> Query -> m Series
Documentation
module Data.Aeson
module Data.Aeson.Types
class (ToObject o, ToJSON u) => ToNestedObject o u | o -> u where Source #
nestObject :: ToJSON v => Text -> ((o -> u) -> v) -> o Source #
(.=.) :: ToNestedObject o u => Text -> o -> o infixr 8 Source #
omitIfNothing :: ToJSON v => Text -> Maybe v -> [Pair] Source #
Utility to build pairs that omit nothing values. Replace with generic deriving instances later.
mapRecords :: (Functor t, Foldable t, ToJSON k) => (a -> Record k Series) -> t a -> Encoding Source #
Query.
General form: a=b&c=d, but if the value is Nothing, it becomes a&c=d.
jsonQuery :: Monad m => (ByteString -> Maybe ByteString -> m (Maybe Encoding)) -> Query -> m Series Source #