for (q = ++p; *q && *q != c; ++q)
if (*q == '\\') ++q;
} else {
- for (q = p; *q && *q != ']' && *q != '}' && *q != ',' && *q != ':'; ++q)
+ for (q = p; *q && *q != ']' && *q != '}' && *q != ',' && *q != ':' && *q != '\n'; ++q)
if (*q == '\\') ++q;
}
u->v.str = (char*)malloc(q - p + 1); strncpy(u->v.str, p, q - p); u->v.str[q-p] = 0; // equivalent to u->v.str=strndup(p, q-p)
const kson_node_t *kson_query(const kson_t *kson, int max_depth, ...);
void kson_print(const kson_t *kson);
- kson_node_t *kson_parse_core(const char *json, long *n_nodes, int *error, long *parsed_len);
#ifdef __cplusplus
}