31#define json_item(json_str, obj_tok, idx) (idx) < 0 ? NULL : \
32 &((json_str)[(obj_tok)[idx].start])
105 const jsmntok_t *json_tok,
int obj_idx,
int parent_idx,
int json_null_terminate(char *json_str, const jsmntok_t *obj_tok, int num_tok)
Add null-terminators to the input JSON string. Useful to further extract token values as null-termina...
bool json_is_key(const jsmntok_t *json_tok, int obj_idx, int num_tok)
Determines if pointed token corresponds to a key in a key:value pair.
int json_key_search(const char *key, const char *json_str, const jsmntok_t *json_tok, int obj_idx, int parent_idx, int num_tok)
Search for a given key in the current JSON level.
int json_key_next(const jsmntok_t *json_tok, int obj_idx, int parent_idx, int num_tok)
Return the index of the next key in the current JSON level.
int json_bool_get(const char *json_str, const jsmntok_t *json_tok, int obj_idx)
Obtains the boolean value corresponding to the indicated token.
int json_object_next(const jsmntok_t *obj_tok, int obj_idx, int parent_idx, int num_tok)
Return the index of the next item. This function only works properly when specified token is of JSMN_...