aboutsummaryrefslogtreecommitdiff
path: root/json/jsonparse.h
blob: 218615446ce3835703d17a81ef780617e9752721 (plain)
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