package jsonoo

  1. Overview
  2. Docs

Module Make.EncodeSource

Sourcetype 'a encoder = 'a -> t

The type for encoder functions which turn ocaml values into JSON

Sourceval id : t encoder

Identity encoder which returns its argument unchanged

Sourceval null : t

The null JSON value

Sourceval bool : bool encoder

Encode a boolean into a JSON boolean

Sourceval float : float encoder

Encode a float as a JSON number

Sourceval int : int encoder

encode an integer as JSON number

Sourceval string : string encoder

Encode a string as a JSON string

Sourceval char : char encoder

Encode a character as a JSON string

Sourceval nullable : 'a encoder -> 'a option encoder

Encode a value with the decoder if Some, return a JSON null if None

Sourceval array : 'a encoder -> 'a array encoder

Encode an array as a JSON array

Sourceval list : 'a encoder -> 'a list encoder

Encode a list as a JSON array

Sourceval pair : 'a encoder -> 'b encoder -> ('a * 'b) encoder

Encode a 2-element tuple as a JSON array

Sourceval tuple2 : 'a encoder -> 'b encoder -> ('a * 'b) encoder

Encode a 2-element tuple as a JSON array

Sourceval tuple3 : 'a encoder -> 'b encoder -> 'c encoder -> ('a * 'b * 'c) encoder

Encode a 3-element tuple as a JSON array

Sourceval tuple4 : 'a encoder -> 'b encoder -> 'c encoder -> 'd encoder -> ('a * 'b * 'c * 'd) encoder

Encode a 4-element tuple as a JSON array

Sourceval dict : 'a encoder -> (string, 'a) Hashtbl.t encoder

Encode a hash table as a JSON dict

Sourceval object_ : (string * t) list encoder

Encode the pairs of keys and values as a JSON dict

OCaml

Innovation. Community. Security.