2022-03-11 15:14
@杜福忠 我增加一个工具类来解决这个问题
public class EscapeKit {
public static String escapeJSON(String text) {
if (text == null) {
return null;
}
int len = text.length();
StringBuilder sb = new StringBuilder(len);
for (int i = 0; i < len; i++) {
char ch = text.charAt(i);
switch (ch) {
case '"':
sb.append("\\\"");
break;
case '\\':
sb.append("\\\\");
break;
case '\b':
sb.append("\\b");
break;
case '\f':
sb.append("\\f");
break;
case '\n':
sb.append("\\n");
break;
case '\r':
sb.append("\\r");
break;
case '\t':
sb.append("\\t");
break;
default:
sb.append(ch);
}
}
return sb.toString();
}
}
2021-12-16 14:37
@杜福忠 看到你这个分享我也这么干了,但是渲染json时如果"#(name)" name中有双引号直接破坏了json 结构 导致了问题,坑了....