Module

Erl.Data.Jsone.Encode.Combinators

Package
erl-jsone
Repository
purerl/purescript-erl-jsone

Provides operators for a DSL to construct Json values:

myJson
 = "key1" := value1
 ~> "key2" := value2
 ~> jsonEmptyObject

#(:=) Source

Operator alias for Erl.Data.Jsone.Encode.Combinators.assoc (non-associative / precedence 7)

Creates a JAssoc entry, representing a key/value pair for an object.

#assoc Source

assoc :: forall a. EncodeJson a => String -> a -> JAssoc

The named implementation of the (:=) operator.

#(~>) Source

Operator alias for Erl.Data.Jsone.Encode.Combinators.extend (right-associative / precedence 6)

Extends a Json object with a JAssoc property.

#extend Source

extend :: forall a. EncodeJson a => JAssoc -> a -> Json

The named implementation of the (~>) operator.