JSon 数据中的String 传递数据时,需要处理好特殊字符.
JSon数据中有特殊字符:
1:引号 ,如果是使用单引号,来括值的话,那String 中 ' 单引号为特殊字符
2:正斜杠,反斜杠,换行符号等。另外,必须用 (") 而非 (') 表示字符串: lain c
/**
* JSON字符串特殊字符处理,比如:“\A1;1300”
* @param s
* @return String
*/
public String string2Json(String s) {
new StringBuffer();
for (int i=0; i<s.length(); i++) {
char c = s.charAt(i);
switch (c){
case '\"':
"\\\"");
break;
case '\\':
"\\\\");
break;
case '/':
"\\/");
break;
case '\b':
"\\b");
break;
case '\f':
"\\f");
break;
case '\n':
"\\n");
break;
case '\r':
"\\r");
break;
case '\t':
"\\t");
break;
default:
sb.append(c);
}
}
return sb.toString();
}