JSON特殊字符处理

之前遇到一个问题,本地调试时前端页面能正常显示数据,而部署在服务器上后就不能正常显示。审查元素发现是ajax获取的json串不合法,含有一些特殊的字符。至于为什么本地正常而服务器异常在这里不多讨论,和机器环境有关。

一般情况下,前端通过ajax请求数据,后端在返回数据时要处理一下返回的数据,过滤一下特殊字符,我用的是下面的方法:


public static String dealWithSpecialChars(String resultStr){
    if( resultStr == null ){
        return null;
    }
    return StringEscapeUtils.escapeJavaScript(resultStr);
}

如有中文字符,需要encode再处理,处理完再decode。

当然最好JSON的库升级到最新版本。如使用阿里巴巴的开源库FastJson。

你可能感兴趣的:(JSON特殊字符处理)