In the file jv_parse.c, I cam across the following line (currently line 497): if (c >0 && c < 0x001f) // reject character I also tested it with an actual .json-file containing strings with unescaped character 0x00 / 0x1f, in both cases the strings got accepted.