+ if (!expand || json[0] != '"' && json[0] != '\'')
+ fputs(json, fout);
+ else for (size_t i(0); i != size; ++i)
+ if (json[i] != '\\')
+ fputc(json[i], fout);
+ else switch(json[++i]) {
+ case '\0': goto done;
+ case '\\': fputc('\\', fout); break;
+ case '\'': fputc('\'', fout); break;
+ case '"': fputc('"', fout); break;
+ case 'b': fputc('\b', fout); break;
+ case 'f': fputc('\f', fout); break;
+ case 'n': fputc('\n', fout); break;
+ case 'r': fputc('\r', fout); break;
+ case 't': fputc('\t', fout); break;
+ case 'v': fputc('\v', fout); break;
+ default: fputc('\\', fout); --i; break;
+ }
+
+ done: