|
@ -101,11 +101,11 @@ struct State |
|
|
// Ano, vím, že je to ošklivé, ale prostě parsovat JSON v C/C++ je za trest
|
|
|
// Ano, vím, že je to ošklivé, ale prostě parsovat JSON v C/C++ je za trest
|
|
|
int r; |
|
|
int r; |
|
|
jsmn_parser p; |
|
|
jsmn_parser p; |
|
|
jsmntok_t t[10000]; /* We expect no more than this count of tokens (jsmn limitation)*/ |
|
|
t_len = 100000000; |
|
|
|
|
|
jsmntok_t * t = new jsmntok_t[t_len]; /* We expect no more than this count of tokens (jsmn limitation)*/ |
|
|
|
|
|
|
|
|
jsmn_init(&p); |
|
|
jsmn_init(&p); |
|
|
r = jsmn_parse(&p, input_str, strlen(input_str), t, |
|
|
r = jsmn_parse(&p, input_str, strlen(input_str), t, t_len); |
|
|
sizeof(t) / sizeof(t[0])); |
|
|
|
|
|
assert(!(r < 0)); |
|
|
assert(!(r < 0)); |
|
|
|
|
|
|
|
|
assert(!(r < 1 || t[0].type != JSMN_OBJECT)); |
|
|
assert(!(r < 1 || t[0].type != JSMN_OBJECT)); |
|
|