本文转自:http://blog.csdn.net/btt2013/article/details/66970735
JSon 数据中的String 传递数据时,需要处理好特殊字符.
JSon数据中有特殊字符:
1:引号 ,如果是使用单引号,来括值的话,那String 中 ' 单引号为特殊字符
2:正斜杠,反斜杠,换行符号等。另外,必须用 (") 而非 (') 表示字符串: lain c
- /**
- * 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 '':
- sb.append("\b");
- break;
- case 'f':
- sb.append("\f");
- break;
- case ' ':
- sb.append("\n");
- break;
- case ' ':
- sb.append("\r");
- break;
- case ' ':
- sb.append("\t");
- break;
- default:
- sb.append(c);
- }
- }
- return sb.toString();
- }