31typedef enum nx_json_type {
41typedef struct nx_json {
44 const char* text_value;
48 struct nx_json* child;
50 struct nx_json* last_child;
53typedef int (*nx_json_unicode_encoder)(
unsigned int codepoint,
char* p,
char** endp);
55extern nx_json_unicode_encoder nx_json_unicode_to_utf8;
57const nx_json* nx_json_parse(
char* text, nx_json_unicode_encoder encoder);
58const nx_json* nx_json_parse_utf8(
char* text);
59void nx_json_free(
const nx_json* js);
60const nx_json* nx_json_get(
const nx_json* json,
const char* key);
61const nx_json* nx_json_item(
const nx_json* json,
int idx);