MegaWiFi 1.5
MegaWiFi API documentation
json.h
Go to the documentation of this file.
1/************************************************************************/
20#ifndef _JSON_H_
21#define _JSON_H_
22
23#include <stdbool.h>
24
26#define JSMN_STATIC
27#include "jsmn.h"
28
31#define json_item(json_str, obj_tok, idx) (idx) < 0 ? NULL : \
32 &((json_str)[(obj_tok)[idx].start])
33
34/************************************************************************/
46int json_null_terminate(char *json_str, const jsmntok_t *obj_tok, int num_tok);
47
48/************************************************************************/
58bool json_is_key(const jsmntok_t *json_tok, int obj_idx, int num_tok);
59
60/************************************************************************/
72int json_object_next(const jsmntok_t *obj_tok, int obj_idx, int parent_idx,
73 int num_tok);
74
75/************************************************************************/
86int json_key_next(const jsmntok_t *json_tok, int obj_idx, int parent_idx,
87 int num_tok);
88
89/************************************************************************/
104int json_key_search(const char *key, const char *json_str,
105 const jsmntok_t *json_tok, int obj_idx, int parent_idx,
106 int num_tok);
107
108/************************************************************************/
117int json_bool_get(const char *json_str, const jsmntok_t *json_tok, int obj_idx);
118
119#endif /*_JSON_H_*/
120
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_...
Definition: jsmn.h:69