JSON中数据特殊字符的处理

 JSon 数据中的String 传递数据时,需要处理好特殊字符

JSon数据中有特殊字符

1 :引号   如果是使用单引号,来括值的话,那String 中  '  单引号为特殊字符

2:正斜杠,反斜杠,换行符号等

。另外,必须用 (") 而非 (') 表示字符串:

[java]  view plain copy
  1. static StringBuffer string2Json(String s) {       
  2.     StringBuffer sb = new StringBuffer ();       
  3.     for (int i=0; i<s.length(); i++) {       
  4.      
  5.         char c = s.charAt(i);       
  6.         switch (c) {       
  7.         case '\"':       
  8.             sb.append("\\\"");       
  9.             break;       
  10.         case '\\':       
  11.             sb.append("\\\\");       
  12.             break;       
  13.         case '/':       
  14.             sb.append("\\/");       
  15.             break;       
  16.         case '\b':       
  17.             sb.append("\\b");       
  18.             break;       
  19.         case '\f':       
  20.             sb.append("\\f");       
  21.             break;       
  22.         case '\n':       
  23.             sb.append("\\n");       
  24.             break;       
  25.         case '\r':       
  26.             sb.append("\\r");       
  27.             break;       
  28.         case '\t':       
  29.             sb.append("\\t");       
  30.             break;       
  31.         default:       
  32.             sb.append(c);       
  33.     }  
  34.     return sb.toString();       
  35.  }    

你可能感兴趣的:(java,c,json,String)