hschema-aeson-0.0.1.1: Describe schemas for your Haskell data types.

Safe HaskellNone
LanguageHaskell2010

Data.Schema.JSON

Contents

Synopsis

Documentation

type JsonSchema = Schema JsonType #

Simple JSON schema type

type JsonField o a = Field JsonSchema o a #

Simple JSON field type

newtype JsonSerializer a #

Constructors

JsonSerializer 

Fields

Instances
Contravariant JsonSerializer # 
Instance details

Defined in Data.Schema.JSON.Internal.Serializer

Methods

contramap :: (a -> b) -> JsonSerializer b -> JsonSerializer a #

(>$) :: b -> JsonSerializer b -> JsonSerializer a #

Orphan instances

(HasSchema a, ToJsonSerializer (PrimitivesOf a)) => ToJSON a # 
Instance details

Methods

toJSON :: a -> Value #

toEncoding :: a -> Encoding #

toJSONList :: [a] -> Value #

toEncodingList :: [a] -> Encoding #

(HasSchema a, ToJsonDeserializer (PrimitivesOf a)) => FromJSON a # 
Instance details

Methods

parseJSON :: Value -> Parser a #

parseJSONList :: Value -> Parser [a] #