package linol
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=174bb8cad5b8b0c260d62b0a85da13c4f5caba4fcee042ee58284b09de7896ea
sha512=77460788407c72a33fbe289ec9c78421117543594b3524a5c8fe836f0e272c5ceb1e1074b91c1d1f476f89b75b6f63847a8021675a782ff36457c9626121a7f4
doc/linol.lsp/Linol_lsp/Import/Json/Conv/index.html
Module Json.Conv
Source
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.t
yojson_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.t
yojson_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.t
yojson_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 * 'b
pair_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 * 'c
triple_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.t
hashtbl_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