Module Internal_pervasives.Jqo

WIP jq-like manipulation in pure OCaml.

val of_string : string -> [> Ezjsonm.t ]
val to_string : Ezjsonm.value -> string
val of_lines : String.t list -> Ezjsonm.value
val to_string_hum : Ezjsonm.value -> string
val field_from_list : k:String.t -> [> `A of [> `O of (String.t, 'a) List.Assoc.t ] List.t ] -> 'b list
val field : k:String.t -> Ezjsonm.value -> Ezjsonm.value
val field_opt : k:String.t -> Ezjsonm.value -> Ezjsonm.value option
val list_find : f:(Ezjsonm.value -> bool) -> Ezjsonm.value -> Ezjsonm.value
val list_exists : f:(Ezjsonm.value -> bool) -> Ezjsonm.value -> bool
val remove_field : Ezjsonm.value -> name:string -> [> `O of (string * Ezjsonm.value) List.t ]
val match_in_array : String.t -> String.t -> String.t -> [> `A of Ezjsonm.value List.t ] -> Ezjsonm.value list
val match_in_array_first : string -> string -> string -> Ezjsonm.value -> Ezjsonm.value
val get_string : Ezjsonm.value -> string
val get_strings : Ezjsonm.value -> string list
val get_int : Ezjsonm.value -> int
val get_list : Ezjsonm.value -> Ezjsonm.value list
val get_list_element : Ezjsonm.value -> int -> Ezjsonm.value