databrary-1: Databrary

Safe HaskellNone
LanguageHaskell2010

JSON

Contents

Synopsis

Documentation

module Data.Aeson

mapObjects :: (Functor t, Foldable t) => (a -> Series) -> t a -> Encoding Source #

class (ToObject o, ToJSON u) => ToNestedObject o u | o -> u where Source #

Minimal complete definition

nestObject

Methods

nestObject :: ToJSON v => Text -> ((o -> u) -> v) -> o Source #

Instances

ToNestedObject Object Value Source # 

Methods

nestObject :: ToJSON v => Text -> ((Object -> Value) -> v) -> Object Source #

ToNestedObject [Pair] Value Source # 

Methods

nestObject :: ToJSON v => Text -> (([Pair] -> Value) -> v) -> [Pair] 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.

data Record k o Source #

Constructors

Record 

Fields

foldObjectIntoRec :: Monoid o => Record k o -> o -> Record k o Source #

recordObject :: (ToJSON k, ToObject o) => Record k o -> o Source #

mapRecords :: (Functor t, Foldable t, ToJSON k) => (a -> Record k Series) -> t a -> Encoding Source #

(.=:) :: (ToJSON k, ToNestedObject o u) => Text -> Record k o -> o infixr 8 Source #

recordMap :: (ToJSON k, ToNestedObject o u) => [Record k o] -> o Source #

type Query = [QueryItem] #

Query.

General form: a=b&c=d, but if the value is Nothing, it becomes a&c=d.

Orphan instances