package linol
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=174bb8cad5b8b0c260d62b0a85da13c4f5caba4fcee042ee58284b09de7896ea
sha512=77460788407c72a33fbe289ec9c78421117543594b3524a5c8fe836f0e272c5ceb1e1074b91c1d1f476f89b75b6f63847a8021675a782ff36457c9626121a7f4
doc/linol.lsp/Linol_lsp/Import/Json/Conv/index.html
Module Json.ConvSource
include module type of struct include Ppx_yojson_conv_lib.Yojson_conv end
Conversion of OCaml-values to Yojsons
yojson_of_unit () converts a value of type unit to an Yojson.
yojson_of_bool b converts the value b of type bool to an Yojson.
yojson_of_string str converts the value str of type string to an Yojson.
yojson_of_bytes str converts the value str of type bytes to an Yojson.
yojson_of_char c converts the value c of type char to an Yojson.
yojson_of_int n converts the value n of type int to an Yojson.
yojson_of_float n converts the value n of type float to an Yojson.
yojson_of_int32 n converts the value n of type int32 to an Yojson.
yojson_of_int64 n converts the value n of type int64 to an Yojson.
yojson_of_nativeint n converts the value n of type nativeint to an Yojson.
yojson_of_ref conv r converts the value r of type 'a ref to an Yojson. Uses conv to convert values of type 'a to an Yojson.
yojson_of_lazy_t conv l converts the value l of type 'a lazy_t to an Yojson. Uses conv to convert values of type 'a to an Yojson.
yojson_of_option conv opt converts the value opt of type 'a option to an Yojson. Uses conv to convert values of type 'a to an Yojson.
val yojson_of_pair :
('a -> Yojson.Safe.t) ->
('b -> Yojson.Safe.t) ->
('a * 'b) ->
Yojson.Safe.tyojson_of_pair conv1 conv2 pair converts a pair to an Yojson. It uses its first argument to convert the first element of the pair, and its second argument to convert the second element of the pair.
val yojson_of_triple :
('a -> Yojson.Safe.t) ->
('b -> Yojson.Safe.t) ->
('c -> Yojson.Safe.t) ->
('a * 'b * 'c) ->
Yojson.Safe.tyojson_of_triple conv1 conv2 conv3 triple converts a triple to an Yojson using conv1, conv2, and conv3 to convert its elements.
yojson_of_list conv lst converts the value lst of type 'a list to an Yojson. Uses conv to convert values of type 'a to an Yojson.
yojson_of_array conv ar converts the value ar of type 'a array to an Yojson. Uses conv to convert values of type 'a to an Yojson.
val yojson_of_hashtbl :
('a -> Yojson.Safe.t) ->
('b -> Yojson.Safe.t) ->
('a, 'b) Hashtbl.t ->
Yojson.Safe.tyojson_of_hashtbl conv_key conv_value htbl converts the value htbl of type ('a, 'b) Hashtbl.t to an Yojson. Uses conv_key to convert the hashtable keys of type 'a, and conv_value to convert hashtable values of type 'b to Yojsons.
yojson_of_opaque x converts the value x of opaque type to an Yojson. This means the user need not provide converters, but the result cannot be interpreted.
yojson_of_fun f converts the value f of function type to a dummy Yojson. Functions cannot be serialized as Yojsons, but at least a placeholder can be generated for pretty-printing.
Conversion of Yojsons to OCaml-values
Of_yojson_error (exn, yojson) the exception raised when an Yojson could not be successfully converted to an OCaml-value.
record_check_extra_fields checks for extra (= unknown) fields in record Yojsons.
of_yojson_error reason yojson
of_yojson_error_exn exc yojson
unit_of_yojson yojson converts Yojson yojson to a value of type unit.
bool_of_yojson yojson converts Yojson yojson to a value of type bool.
string_of_yojson yojson converts Yojson yojson to a value of type string.
bytes_of_yojson yojson converts Yojson yojson to a value of type bytes.
char_of_yojson yojson converts Yojson yojson to a value of type char.
int_of_yojson yojson converts Yojson yojson to a value of type int.
float_of_yojson yojson converts Yojson yojson to a value of type float.
int32_of_yojson yojson converts Yojson yojson to a value of type int32.
int64_of_yojson yojson converts Yojson yojson to a value of type int64.
nativeint_of_yojson yojson converts Yojson yojson to a value of type nativeint.
ref_of_yojson conv yojson converts Yojson yojson to a value of type 'a ref using conversion function conv, which converts an Yojson to a value of type 'a.
lazy_t_of_yojson conv yojson converts Yojson yojson to a value of type 'a lazy_t using conversion function conv, which converts an Yojson to a value of type 'a.
option_of_yojson conv yojson converts Yojson yojson to a value of type 'a option using conversion function conv, which converts an Yojson to a value of type 'a.
val pair_of_yojson :
(Yojson.Safe.t -> 'a) ->
(Yojson.Safe.t -> 'b) ->
Yojson.Safe.t ->
'a * 'bpair_of_yojson conv1 conv2 yojson converts Yojson yojson to a pair of type 'a * 'b using conversion functions conv1 and conv2, which convert Yojsons to values of type 'a and 'b respectively.
val triple_of_yojson :
(Yojson.Safe.t -> 'a) ->
(Yojson.Safe.t -> 'b) ->
(Yojson.Safe.t -> 'c) ->
Yojson.Safe.t ->
'a * 'b * 'ctriple_of_yojson conv1 conv2 conv3 yojson converts Yojson yojson to a triple of type 'a * 'b * 'c using conversion functions conv1, conv2, and conv3, which convert Yojsons to values of type 'a, 'b, and 'c respectively.
list_of_yojson conv yojson converts Yojson yojson to a value of type 'a list using conversion function conv, which converts an Yojson to a value of type 'a.
array_of_yojson conv yojson converts Yojson yojson to a value of type 'a array using conversion function conv, which converts an Yojson to a value of type 'a.
val hashtbl_of_yojson :
(Yojson.Safe.t -> 'a) ->
(Yojson.Safe.t -> 'b) ->
Yojson.Safe.t ->
('a, 'b) Hashtbl.thashtbl_of_yojson conv_key conv_value yojson converts Yojson yojson to a value of type ('a, 'b) Hashtbl.t using conversion function conv_key, which converts an Yojson to hashtable key of type 'a, and function conv_value, which converts an Yojson to hashtable value of type 'b.
opaque_of_yojson yojson
fun_of_yojson yojson