in lib/parson.c [371:384]
static parson_bool_t is_decimal(const char *string, size_t length) {
if (length > 1 && string[0] == '0' && string[1] != '.') {
return PARSON_FALSE;
}
if (length > 2 && !strncmp(string, "-0", 2) && string[2] != '.') {
return PARSON_FALSE;
}
while (length--) {
if (strchr("xX", string[length])) {
return PARSON_FALSE;
}
}
return PARSON_TRUE;
}