Data.Json

DSL to define JSON structure

data JsonSpec k ts

data FieldSpec k ts

data FieldKey k t

reqKey

optKey

data TypedKey t

(.=)

(.=?)

DSL to define JSON structure for sum types

data JsonSumSpec k

(.->)

(<||>)

(.<-)

Make parsers and serialisers from spec

makeParser

makeSerialiser

makeSumParser

makeSumSerialiser

class ToJson a

class JsonReadable t

Run parsers / serialisers

parseJsonBs

parseJsonBsl

parseJsonT

serialiseJsonBs

serialiseJsonBsl

serialiseJsonT