in json/src/main/java/org/netbeans/html/json/impl/JSON.java [79:109]
public static String toJSON(Object value) {
if (value == null) {
return "null";
}
if (value instanceof Enum) {
value = value.toString();
}
if (value instanceof Character) {
value = Character.toString((Character)value);
}
if (value instanceof String) {
String s = (String)value;
int len = s.length();
StringBuilder sb = new StringBuilder(len + 10);
sb.append('"');
for (int i = 0; i < len; i++) {
char ch = s.charAt(i);
switch (ch) {
case '\"': sb.append("\\\""); break;
case '\n': sb.append("\\n"); break;
case '\r': sb.append("\\r"); break;
case '\t': sb.append("\\t"); break;
case '\\': sb.append("\\\\"); break;
default: sb.append(ch);
}
}
sb.append('"');
return sb.toString();
}
return value.toString();
}