Module Brr.Json

JSON codec.

As codec by the JSON object.

Warning. This interface will change in the future.

type t = Jv.t

The type for JSON values. FIXME have something more abstract.

val encode : t -> Jstr.t

encode v encodes v to JSON using JSON.stringify.

Warning. Do not expect an encode on a Jv.repr of an OCaml value to be decoded back by decoded.

val decode : Jstr.t -> (t, Jv.Error.t) Stdlib.result

decode s decodes the JSON text s into a JavaScript value using JSON.parse.