json-bytes-builder-0.2.1.2: Direct-to-bytes JSON Builder

Safe HaskellNone
LanguageHaskell2010

JSONBytesBuilder.Builder

Contents

Description

DSL for construction of JSON.

Synopsis

JSON builders

data JSON Source

Builder of any JSON value.

null :: JSON Source

JSON Null literal.

boolean :: Bool -> JSON Source

JSON Boolean literal from Bool.

number_int :: Int -> JSON Source

JSON Number literal from Int.

number_integer :: Integer -> JSON Source

JSON Number literal from Integer.

number_double :: Double -> JSON Source

JSON Number literal from Double.

number_scientific :: Scientific -> JSON Source

JSON Number literal from Scientific.

string :: Text -> JSON Source

JSON String literal from Text.

object :: Object -> JSON Source

JSON Object literal from the Object builder.

array :: Array -> JSON Source

JSON Array literal from the Array builder.

Object builders

data Object Source

Builder of a JSON Object value.

Instances

row :: Text -> JSON -> Object Source

Object builder from a key-value pair, where value is an already encoded JSON literal.

Use the Object Monoid instance to construct multi-row objects.

Array builders

data Array Source

Builder of a JSON Array value.

Instances

element :: JSON -> Array Source

Array builder from an element, which is an already encoded JSON literal.

Use the Array Monoid instance to construct multi-element arrays.