From 5f0fce4191309e9526b7109a0d87c092ce6a4193 Mon Sep 17 00:00:00 2001 From: jacopo grandi Date: Thu, 18 Feb 2021 14:14:23 +0100 Subject: main --- json/jsonparse.h | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 json/jsonparse.h (limited to 'json/jsonparse.h') diff --git a/json/jsonparse.h b/json/jsonparse.h new file mode 100644 index 0000000..2186154 --- /dev/null +++ b/json/jsonparse.h @@ -0,0 +1,35 @@ +#ifndef JSONPARSE_H +#define JSONPARSE_H + +#define JSMN_STATIC +#include + +#define MAXTOKENS 2048 + +void substr_token(char *json, char *temp, jsmntok_t *t); + +void json_parse_array(char *json, void *temp, jsmntok_t *t, int r, char type); +void json_dump_array (char *str, void *arr, int len, char type); + +int json_parse_subtokens (char *json, jsmntok_t *t, int r, int i); +/* + +typedef struct { char key[32]; int i; } pair_ci; +typedef struct { char key[32]; float i; } pair_cf; + + +int json_parse_dict_ci_init (char *json, pair_ci *dict, jsmntok_t *t, int r); +int json_parse_dict_cf_init (char *json, pair_cf *dict, jsmntok_t *t, int r); +int json_parse_dict_ci (char *json, pair_ci *dict); +int json_parse_dict_cf (char *json, pair_cf *dict); + +#define MAXLISTLEN 64 +#define MAXOBJLEN 32 + +typedef struct { pair_ci pairs[MAXOBJLEN]; int len; } list_ci; +typedef struct { pair_cf pairs[MAXOBJLEN]; int len; } list_cf; + +int json_parse_list_ci (char *json, list_ci *list); +int json_parse_list_cf (char *json, list_cf *list); +*/ +#endif \ No newline at end of file -- cgit v1.2.3-54-g00ecf