package rdf_json_ld

  1. Overview
  2. Docs

Module Rdf_json_ld.JSource

JSON documents.

Sourcetype loc = int * int

1-based line * 0-based column

Sourcetype range = loc * loc
Sourceval string_of_range : range -> string
Sourcetype 'a ranged = {
  1. loc : range option;
  2. data : 'a;
}
Sourceval ranged : ?loc:range -> 'a -> 'a ranged
Sourcetype error = ..
Sourcetype error +=
  1. | Invalid_json of string
Sourceexception Error of error
Sourceval error : error -> 'a

error e raises Error e.

Sourcetype key = string ranged
Sourcetype map = (key * json) list
Sourceand json_t = [
  1. | `Obj of map
  2. | `List of json list
  3. | `String of string
  4. | `Bool of bool
  5. | `Float of float
  6. | `Null
]
Sourceand json = json_t ranged
Sourceval json : ?loc:range -> json_t -> json
Sourceval string_of_error : range -> Jsonm.error -> string
Sourceval from_string : ?encoding:[< Jsonm.encoding ] -> string -> (json, range * Jsonm.error) result
Sourceval from_string_exn : ?encoding:[< Jsonm.encoding ] -> string -> json
Sourceval to_string : ?minify:bool -> json -> string

to_string json returns the given json in JSON syntax. Optional argument minify (default false) indicates whether to minify the output.

Sourceval pp : Format.formatter -> json -> unit

pp ppf json pretty-prints json to ppf.

Sourceval ppm : Format.formatter -> json -> unit

Same as pp but pretty-prints minified JSON.

Sourceval string : ?loc:range -> string -> json
Sourceval string_of_opt : ?loc:range -> string option -> json
Sourceval list : ?loc:range -> json list -> json
Sourceval obj : ?loc:range -> map -> json
Sourceval null : json
Sourceval bool : ?loc:range -> bool -> json
Sourceval float : ?loc:range -> float -> json
Sourceval compare : json -> json -> int
Sourceval key_value_compare : (key * json) -> (key * json) -> int
Sourceval map_compare : map -> map -> int
Sourceval sort_map : map -> map
Sourceval normalize : json -> json
Sourceval equal : json -> json -> bool
Sourceval to_array : json -> json
Sourceval values : json -> json list
Sourceval is_scalar : json -> bool
Sourceval is_string_array : json -> bool
Sourceval string_of_json_opt : json option -> string
Sourceval map_get : map -> string -> json option
Sourceval map_add_value : map -> string -> json -> map
Sourceval map_remove_value : map -> string -> map
Sourceval map_pp : Format.formatter -> map -> unit
Sourceval opt_map_pp : Format.formatter -> map option -> unit
Sourceval (-->>) : map -> string -> json option
Sourceval (-->) : map -> string -> json_t option
Sourceval (-?>) : json -> string -> json option
OCaml

Innovation. Community. Security.