B00_serialk_json.JsonSourceThe type for text locations.
and t = [ | `Null of loc| `Bool of bool * loc| `Float of float * loc| `String of string * loc| `A of t list * loc| `O of mem list * loc ]The type for generic JSON text representations.
to_null j extracts a null from j. If j is not a null an error with the location formatted according to Tloc.pp is returned.
to_bool j extracts a bool from j. If j is not a bool an error with the location formatted according to Tloc.pp is returned.
to_float j extracts a float from j. If j is not a float an error with the location formatted according to Tloc.pp is returned.
to_array j extracts a array from j. If j is not a array an error with the location formatted according to Tloc.pp is returned.
to_obj j extracts a array from j. If j is not a array an error with the location formatted according to Tloc.pp is returned.
get_null j is like to_null but raises Invalid_argument if j is not a null.
get_bool j is like to_bool but raises Invalid_argument if j is not a bool.
get_float j is like to_float but raises Invalid_argument if j is not a float.
get_string j is like to_string but raises Invalid_argument if j is not a string.
get_array j is like to_array but raises Invalid_argument if j is not a array.
get_obj j is like to_obj but raises Invalid_argument if j is not a array.
pp formats JSON text.
Warning. Assumes all OCaml strings in the formatted value are UTF-8 encoded.
of_string s parses JSON text from s according to RFC8259 with the following limitations:
string_of_float which is not compliant.to_string).Note. All OCaml strings returned by this function are UTF-8 encoded.