1. 程式人生 > >JSON資料中存在單個轉義字元“\”的處理

JSON資料中存在單個轉義字元“\”的處理

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字串前先進行轉化處理: