JSON資料中存在單個轉義字元“\”的處理
阿新 • • 發佈:2019-02-18
1、反斜槓(又稱右斜槓"\"),還表示轉義字元,字串中不能成單出現;
斜槓(又稱左斜槓“/”)
例如,在Android中定義字串時:
2、若JSON資料中存在奇數個反斜槓時後臺又不做處理的前提下,移動端可以過濾該特殊字元:
第一步:構建工具類:
public class JSONEncodeUtil {
/**
* 將奇數個轉義字元變為偶數個
* @param s
* @return
*/
public static String getDecodeJSONStr(String s){
StringBuilder sb = new StringBuilder();
char c;
for (int i = 0; i < s.length(); i++) {
c = s.charAt(i);
switch (c) {
case '\\':
sb.append("\\\\");
break;
default:
sb.append(c);
}
}
return sb.toString();
}
}
第二步:在解析JSON字串前先進行轉化處理: