sgdk
|
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