Module Kappa_generic_toolset.JsonUtil
val write_to_channel : (Bi_outbuf.t -> 'a -> unit) -> Pervasives.out_channel -> 'a -> unitval string_of_write : (Bi_outbuf.t -> 'a -> unit) -> ?len:int -> 'a -> stringval read_of_string : (Yojson.Basic.lexer_state -> Lexing.lexbuf -> 'a) -> string -> 'aval read_between_spaces : (Yojson.Basic.lexer_state -> Lexing.lexbuf -> 'a) -> Yojson.Basic.lexer_state -> Lexing.lexbuf -> 'aval read_next_item : (Yojson.Basic.lexer_state -> Lexing.lexbuf -> 'a) -> Yojson.Basic.lexer_state -> Lexing.lexbuf -> 'aval write_comma : Bi_outbuf.t -> unit
val build_msg : string -> stringval of_string : string -> Yojson.Basic.tval to_string : ?error_msg:string -> Yojson.Basic.t -> stringval of_int : int -> Yojson.Basic.tval to_int : ?error_msg:string -> Yojson.Basic.t -> intval of_bool : bool -> Yojson.Basic.tval to_bool : ?error_msg:string -> Yojson.Basic.t -> boolval of_unit : unit -> Yojson.Basic.tval to_unit : ?error_msg:string -> Yojson.Basic.t -> unitval of_option : ('a -> Yojson.Basic.t) -> 'a option -> Yojson.Basic.tval to_option : (Yojson.Basic.t -> 'a) -> Yojson.Basic.t -> 'a optionBeware: `Null is reserved for None
val write_option : (Bi_outbuf.t -> 'a -> unit) -> Bi_outbuf.t -> 'a option -> unitval read_option : (Yojson.Basic.lexer_state -> Lexing.lexbuf -> 'a) -> Yojson.Basic.lexer_state -> Lexing.lexbuf -> 'a optionval of_list : ('a -> Yojson.Basic.t) -> 'a list -> Yojson.Basic.tval to_list : ?error_msg:string -> (Yojson.Basic.t -> 'a) -> Yojson.Basic.t -> 'a listval write_list : (Bi_outbuf.t -> 'a -> unit) -> Bi_outbuf.t -> 'a list -> unitval of_array : ('a -> Yojson.Basic.t) -> 'a array -> Yojson.Basic.tval to_array : ?error_msg:string -> (Yojson.Basic.t -> 'a) -> Yojson.Basic.t -> 'a arrayval write_array : (Bi_outbuf.t -> 'a -> unit) -> Bi_outbuf.t -> 'a array -> unitval write_sequence : Bi_outbuf.t -> (Bi_outbuf.t -> unit) list -> unitval read_variant : (Yojson.Basic.lexer_state -> Lexing.lexbuf -> 'a) -> (Yojson.Basic.lexer_state -> Lexing.lexbuf -> 'a -> 'b) -> Yojson.Basic.lexer_state -> Lexing.lexbuf -> 'bval smart_assoc : (string * Yojson.Basic.t) list -> Yojson.Basic.tDo not put fields whose value is 'null', '
' or '{}'
val of_assoc : ('a -> string * Yojson.Basic.t) -> 'a list -> Yojson.Basic.tval to_assoc : ?error_msg:string -> ((string * Yojson.Basic.t) -> 'a) -> Yojson.Basic.t -> 'a listval write_field : string -> (Bi_outbuf.t -> 'a -> unit) -> Bi_outbuf.t -> 'a -> unitval of_pair : ?lab1:string -> ?lab2:string -> ('a -> Yojson.Basic.t) -> ('b -> Yojson.Basic.t) -> ('a * 'b) -> Yojson.Basic.tval to_pair : ?lab1:string -> ?lab2:string -> ?error_msg:string -> (Yojson.Basic.t -> 'a) -> (Yojson.Basic.t -> 'b) -> Yojson.Basic.t -> 'a * 'bval write_compact_pair : (Bi_outbuf.t -> 'a -> unit) -> (Bi_outbuf.t -> 'b -> unit) -> Bi_outbuf.t -> ('a * 'b) -> unitval read_compact_pair : (Yojson.Basic.lexer_state -> Lexing.lexbuf -> 'a) -> (Yojson.Basic.lexer_state -> Lexing.lexbuf -> 'b) -> Yojson.Basic.lexer_state -> Lexing.lexbuf -> 'a * 'bval compact_to_pair : (Yojson.Basic.t -> 'a) -> (Yojson.Basic.t -> 'b) -> Yojson.Basic.t -> 'a * 'bval of_triple : ?lab1:string -> ?lab2:string -> ?lab3:string -> ('a -> Yojson.Basic.t) -> ('b -> Yojson.Basic.t) -> ('c -> Yojson.Basic.t) -> ('a * 'b * 'c) -> Yojson.Basic.tval to_triple : ?lab1:string -> ?lab2:string -> ?lab3:string -> ?error_msg:string -> (Yojson.Basic.t -> 'a) -> (Yojson.Basic.t -> 'b) -> (Yojson.Basic.t -> 'c) -> Yojson.Basic.t -> 'a * 'b * 'cval of_map : ?lab_key:string -> ?lab_value:string -> fold:(('key -> 'value -> Yojson.Basic.t list -> Yojson.Basic.t list) -> 'map -> Yojson.Basic.t list -> Yojson.Basic.t list) -> ('key -> Yojson.Basic.t) -> ('value -> Yojson.Basic.t) -> 'map -> Yojson.Basic.tval to_map : ?lab_key:string -> ?lab_value:string -> ?error_msg:string -> add:('key -> 'value -> 'map -> 'map) -> empty:'map -> (Yojson.Basic.t -> 'key) -> (Yojson.Basic.t -> 'value) -> Yojson.Basic.t -> 'mapval of_unix_label : UnixLabels.error -> Yojson.Basic.tval to_unix_label : Yojson.Basic.t -> UnixLabels.errorval of_unix_error : Unix.error -> Yojson.Basic.tval to_unix_error : Yojson.Basic.t -> Unix.error