1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#ifndef JSONPARSE_H
#define JSONPARSE_H
#define JSMN_STATIC
#include <jsmn.h>
#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
|