JSON格式的特殊字符处理(只要一个方法解决)
2014-11-18 12:38
537 查看
public static String String2Json(String s)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < s.length(); i++)
{
char c = s.toCharArray()[i];
switch (c)
{
case '\"':
sb.append("\\\""); break;
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:
if ((c >= 0 && c <= 31)||c ==127)//在ASCⅡ码中,第0~31号及第127号(共33个)是控制字符或通讯专用字符
{
}
else
{
sb.append(c);
}
break;
}
}
return sb.toString();
}
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < s.length(); i++)
{
char c = s.toCharArray()[i];
switch (c)
{
case '\"':
sb.append("\\\""); break;
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:
if ((c >= 0 && c <= 31)||c ==127)//在ASCⅡ码中,第0~31号及第127号(共33个)是控制字符或通讯专用字符
{
}
else
{
sb.append(c);
}
break;
}
}
return sb.toString();
}
相关文章推荐
- 关于使用dom4j生成xml时特殊字符处理的解决方法
- jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
- js去除空字符方法和一个解决json乱码的方法
- Java JSON格式特殊字符处理
- 1、class或都id中含有“.”,“#”等特殊字符 在我们的程序中可能会遇到id中还有“.”和“#”等特殊字符,如果按照普通方式处理就会出错,解决方法是用转义符转义。 在下面程序中: <div
- jQuery jqgrid 对含特殊字符 json 数据的 Java 处理方法
- Javascript: unterminated string literal 解决方法 ---- json 包含换行及其他一些特殊字符
- 【已解决】GET方法的参数中处理URL特殊字符&%等
- json格式的字符串转为json对象遇到特殊字符问题解决
- C# winform端 通过HttpWebRequest进行post和get请求,数据格式为json,后台java端接收,其中有关传输特殊字符(\t,\r,',\n,n)等处理
- jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
- PHP中字符格式化,格式如:CI00000001 解决方法
- web.config文件中出现特殊字符的解决方法
- url 传递参数(特殊字符)解决方法
- xslt生成xml出现特殊字符Â处理方法
- XML 文件中出现 & ® ™ 这类特殊字符的一种解决方法(from blog.joycode.com/ghj)
- 名称以无效字符开头。处理资源 'http://xxxxx' 时出错 的解决方法
- url 传递参数(特殊字符)解决方法
- 名称以无效字符开头。处理资源-解决方法
- 一个局域网中能ping通,但无法访问共享资源的特殊问题解决方法