cmcp_json_t * cmcp_json_new_null(void)
cmcp_json_type_t
Tag of a JSON value tree node.
@ CMCP_JSON_DOUBLE
Fractional or out-of-int64 numeric.
@ CMCP_JSON_ARRAY
Ordered list of values.
@ CMCP_JSON_OBJECT
Key/value bag (insertion order preserved).
@ CMCP_JSON_INT
Integer that fit in long long.
@ CMCP_JSON_BOOL
true / false
@ CMCP_JSON_STRING
UTF-8 string (length-prefixed; embedded NULs allowed).
cmcp_json_t * cmcp_json_parse_cstr(const char *text)
char * cmcp_json_emit_stable(const cmcp_json_t *v)
const cmcp_json_t * cmcp_json_array_at(const cmcp_json_t *arr, size_t i)
int cmcp_json_escape(const char *in, char *out, size_t out_sz)
int cmcp_json_equal(const cmcp_json_t *a, const cmcp_json_t *b)
int cmcp_json_object_set_n(cmcp_json_t *obj, const char *key, size_t key_len, cmcp_json_t *v)
cmcp_json_t * cmcp_json_new_object(void)
char * cmcp_json_emit(const cmcp_json_t *v)
cmcp_json_t * cmcp_json_new_array(void)
cmcp_json_t * cmcp_json_new_bool(int b)
int cmcp_json_object_set(cmcp_json_t *obj, const char *key, cmcp_json_t *v)
cmcp_json_t * cmcp_json_parse(const char *text, size_t len)
long long cmcp_json_int(const cmcp_json_t *v)
int cmcp_json_bool(const cmcp_json_t *v)
cmcp_json_t * cmcp_json_new_string_n(const char *s, size_t n)
size_t cmcp_json_string_len(const cmcp_json_t *v)
size_t cmcp_json_object_len(const cmcp_json_t *obj)
const cmcp_json_t * cmcp_json_object_get(const cmcp_json_t *obj, const char *key)
cmcp_json_t * cmcp_json_new_int(long long i)
double cmcp_json_double(const cmcp_json_t *v)
int cmcp_json_array_append(cmcp_json_t *arr, cmcp_json_t *v)
char * cmcp_json_escape_dup(const char *in)
cmcp_json_t * cmcp_json_new_double(double d)
cmcp_json_t * cmcp_json_new_string(const char *s)
const char * cmcp_json_string(const cmcp_json_t *v)
size_t cmcp_json_array_len(const cmcp_json_t *arr)
void cmcp_json_free(cmcp_json_t *v)
cmcp_json_t * cmcp_json_clone(const cmcp_json_t *v)
void cmcp_json_redact(cmcp_json_t *v)
In-place scrub of credential-shaped values (Tier 6 axis 6.5.4).
int cmcp_json_is_null(const cmcp_json_t *v)
Opaque-by-convention JSON tree node.
struct cmcp_json::@0::@2 str
struct cmcp_json::@0::@3 arr
struct cmcp_json::@0::@4 obj