Module B0_web.Jsong
JSON value generation.
Generation
val null : tnullis the generated JSON null value.
val bool : bool -> tbool bisbas a generated JSON boolean value.
val int : int -> tint iisias a generated JSON number.
val float : float -> tfloat fisfas a generated JSON number.
val string : string -> tstr sissas a generated JSON string value.
val arr : arrarris an empty array.
val el_if : bool -> (unit -> t) -> arr -> arrel cond v arrisel (v ()) arrifcondistrueandarrotherwise.
val obj : objobjis an empty object.
Derived generators
val path : B0_std.Fpath.t -> tpath pispas a generated JSON string value.
val cmd : B0_std.Cmd.t -> tcmd ciscas a generated JSON string array value.
val list : ('a -> t) -> 'a list -> tlist el lislas a generated JSON array whose elements are generated usingel.
val strf : ('a, Stdlib.Format.formatter, unit, t) Stdlib.format4 -> 'astrf fmt ...is a JSON string generated value formatted according tofmt.
Output
val buffer_add : Stdlib.Buffer.t -> t -> unitbuffer_add b gadds the generated JSON valuegtob.
val to_string : t -> stringto_string gis the generated JSON valuegas a string.