in java/src/main/java/com/spotify/voyager/jni/utils/TinyJson.java [64:86]
public static void writeStringList(final Iterable<String> items, final OutputStream stream)
throws IOException {
BufferedWriter output = new BufferedWriter(new OutputStreamWriter(stream));
output.write("[");
boolean isFirst = true;
for (final String item : items) {
if (!isFirst) {
output.write(',');
}
isFirst = false;
output.write('"');
if (item.contains("\\") || item.contains("\"")) {
throw new IllegalArgumentException(
"Voyager string keys may not contain backslashes "
+ "or double quotes, but found key: "
+ item);
}
output.write(item);
output.write('"');
}
output.write("]");
output.flush();
}