json-bytes-builder-0.2.1.1: 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.

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.