• JSON后台处理特殊字符方法,在JSONArray.fromObject转换时处理


    /**
    * 替换一个字符串中的某些指定字符
    * @param strData String 原始字符串
    * @param regex String 要替换的字符串
    * @param replacement String 替代字符串
    * @return String 替换后的字符串
    */
    public static String replaceString(String strData, String regex, String replacement) {
        if (strData == null) {
            return null;
        }
        int index;
        index = strData.indexOf(regex);
        String strNew = "";
        if (index >= 0) {
            while (index >= 0) {
                strNew += strData.substring(0, index) + replacement;
                strData = strData.substring(index + regex.length());
                index = strData.indexOf(regex);
            }
            strNew += strData;
            return strNew;
        }
        return strData;
    }
    
    
    /**
    *
    替换字符串中特殊字符
    
    */
    public static String encodeString(String strData) {
        if (strData == null) {
            return "";
        }
        strData = replaceString(strData, "&", "&");
        strData = replaceString(strData, "<", "<");
        strData = replaceString(strData, ">", ">");
        strData = replaceString(strData, "'", "'");
        strData = replaceString(strData,"\", "\\");//对斜线的转义
        //strData = replaceString(strData, """, """); 双引号这个可能不是特殊字符
        return strData;
    }
    /**
    *
    还原字符串中特殊字符
    
    */
    public static String decodeString(String strData) {
        strData = replaceString(strData, "<", "<");
        strData = replaceString(strData, ">", ">");
        strData = replaceString(strData, "'", "'");
        strData = replaceString(strData, """, """);
        strData = replaceString(strData, "&", "&");
        return strData;
    }
    

      

  • 相关阅读:
    Nginx log日志参数详解
    sea.js模块加载工具
    sea.js模块加载工具
    Airbnb React/JSX 编码规范
    4.2 react patterns(转)
    4.1 react 代码规范
    3.5 compose redux sages
    3.3 理解 Redux 中间件(转)
    3.4 redux 异步
    3.1 开始使用 redux
  • 原文地址:https://www.cnblogs.com/gaobing1252/p/8534855.html
Copyright © 2020-2023  润新知