sig
  val json_of_string :
    ?allow_comments:bool ->
    ?allow_nan:bool ->
    ?big_int_mode:bool -> ?recursive:bool -> string -> Json_type.t
  val load_json :
    ?allow_comments:bool ->
    ?allow_nan:bool ->
    ?big_int_mode:bool -> ?recursive:bool -> string -> Json_type.t
  module Compact :
    sig
      val print :
        ?allow_nan:bool ->
        ?recursive:bool -> Format.formatter -> Json_type.t -> unit
    end
  module Fast :
    sig
      val print :
        ?allow_nan:bool -> ?recursive:bool -> Buffer.t -> Json_type.t -> unit
    end
  module Pretty :
    sig
      val print :
        ?allow_nan:bool ->
        ?recursive:bool -> Format.formatter -> Json_type.t -> unit
    end
  val string_of_json :
    ?allow_nan:bool ->
    ?compact:bool -> ?recursive:bool -> Json_type.t -> string
  val save_json :
    ?allow_nan:bool ->
    ?compact:bool -> ?recursive:bool -> string -> Json_type.t -> unit
end