当前位置 博文首页 > iteye_3636的博客:java 中JSON数据特殊字符的处理

    iteye_3636的博客:java 中JSON数据特殊字符的处理

    作者:[db:作者] 时间:2021-08-19 21:48

    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();   
            }
    cs