JSon 数据中的String 传递数据时,需要处理好特殊字符
JSon数据中有特殊字符
1 :引号 如果是使用单引号,来括值的话,那String 中 ' 单引号为特殊字符
2:正斜杠,反斜杠,换行符号等
。另外,必须用 (") 而非 (') 表示字符串:
- static StringBuffer 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();
- }