speed_guo 发表于 2013-2-1 13:40:15

java 中JSON数据特殊字符的处理

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

1:引号 ,如果是使用单引号,来括值的话,那String 中  '  单引号为特殊字符
2:正斜杠,反斜杠,换行符号等。另外,必须用 (") 而非 (') 表示字符串: 

/**   * JSON字符串特殊字符处理,比如:“\A1;1300”   * @param s   * @return String   */    public String string2Json(String s) {            StringBuffer sb = new StringBuffer();            for (int i=0; i<s.length(); i++) {      char c = s.charAt(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:                     sb.append(c);            }         }            return sb.toString();         }
页: [1]
查看完整版本: java 中JSON数据特殊字符的处理