peer-at-code-framework/src/dev/peerat/framework/utils/json/Json.java
2023-09-16 12:16:52 +02:00

50 lines
969 B
Java

package dev.peerat.framework.utils.json;
public class Json{
public void buildValue(StringBuilder builder, Object value){
if(value == null) builder.append("null");
else if(value instanceof String){
builder.append('"');
for(char c : ((String)value).toCharArray()){
if(c == '"'){
builder.append("\\\"");
continue;
}
if(c == '\\'){
builder.append("\\\\");
continue;
}
if(c == '\n'){
builder.append("\\n");
continue;
}
if(c == '\b'){
builder.append("\\b");
continue;
}
if(c == '\f'){
builder.append("\\f");
continue;
}
if(c == '\r'){
builder.append("\\r");
continue;
}
if(c == '\t'){
builder.append("\\t");
continue;
}
builder.append(c);
}
builder.append('"');
}else if(value instanceof Character){
builder.append('\'');
builder.append(value);
builder.append('\'');
}else{
builder.append(value);
}
}
}