sgdk
json.h
Go to the documentation of this file.
00001 /************************************************************************/
00020 #ifndef _JSON_H_
00021 #define _JSON_H_
00022 
00023 #include "types.h"
00024 
00025 #if (MODULE_MEGAWIFI != 0)
00026 
00028 #define JSMN_STATIC
00029 #include "jsmn.h"
00030 
00033 #define json_item(json_str, obj_tok, idx) (idx) < 0 ? NULL : \
00034         &((json_str)[(obj_tok)[idx].start])
00035 
00036 /************************************************************************/
00048 int json_null_terminate(char *json_str, const jsmntok_t *obj_tok, int num_tok);
00049 
00050 /************************************************************************/
00060 bool json_is_key(const jsmntok_t *json_tok, int obj_idx, int num_tok);
00061 
00062 /************************************************************************/
00074 int json_object_next(const jsmntok_t *obj_tok, int obj_idx, int parent_idx,
00075                 int num_tok);
00076 
00077 /************************************************************************/
00088 int json_key_next(const jsmntok_t *json_tok, int obj_idx, int parent_idx,
00089                 int num_tok);
00090 
00091 /************************************************************************/
00106 int json_key_search(const char *key, const char *json_str,
00107                 const jsmntok_t *json_tok, int obj_idx, int parent_idx,
00108                 int num_tok);
00109 
00110 /************************************************************************/
00119 int json_bool_get(const char *json_str, const jsmntok_t *json_tok, int obj_idx);
00120 
00121 #endif // MODULE_MEGAWIFI
00122 
00123 #endif /*_JSON_H_*/
00124 
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines