json 特殊字符 javascript 特殊字符处理(转载)
2016-04-20 16:36
537 查看
特殊字符以前都是禁止页面输入,这样就简单不容易出错,但最近需求要求能输入特殊字符
整理出java返回json时特殊字符的转义(不转义会破坏json数据格式导致页面读取数据出错)
Java代码
JS代码
转载地址:http://longsan.iteye.com/blog/1576498
整理出java返回json时特殊字符的转义(不转义会破坏json数据格式导致页面读取数据出错)
Java代码
public static String string2Json(String s) { StringBuffer sb = new StringBuffer (); for (int i=0; i<s.length(); i++) { char c = s.charAt(i); switch (c) { case '\"': sb.append("\\\""); break; case '\\': sb.append("\\\\"); break; case '/': sb.append("\\/"); break; case '\b': sb.append("\\b"); break; case '\f': sb.append("\\f"); break; case '\n': sb.append("\\n"); break; case '\r': sb.append("\\r"); break; case '\t': sb.append("\\t"); break; default: sb.append(c); } } return sb.toString(); }
JS代码
function string2Json(s) { var newstr = ""; for (var i=0; i<s.length; i++) { c = s.charAt(i); switch (c) { case '\"': newstr+="\\\""; break; case '\\': newstr+="\\\\"; break; case '/': newstr+="\\/"; break; case '\b': newstr+="\\b"; break; case '\f': newstr+="\\f"; break; case '\n': newstr+="\\n"; break; case '\r': newstr+="\\r"; break; case '\t': newstr+="\\t"; break; default: newstr+=c; } } return newstr; }
转载地址:http://longsan.iteye.com/blog/1576498
相关文章推荐
- JS设置cookie、读取cookie、删除cookie
- js截取中英文字符串、标点符号无乱码示例解读
- JSTL(fn函数)
- 2016年度 JavaScript 展望(上)
- 2016年度 JavaScript 展望(上)
- json两种结构
- iOS与Javascript交互实战
- JavaScript方法总结
- Json数据解析方法
- Json 详细解读 解析
- JS生成某个范围的随机数【四种情况详解】
- jsp入门
- js
- JavaScript 原型系统的变迁,以及 ES6 class
- js监听输入框值的即时变化onpropertychange、oninput
- 浅析JS动态创建元素【两种方法】
- JavaScript表单填写时,数据索引筛选自动填写功能效果
- js中namespace命名空间模式
- jsp内置对象之exception对象
- 简单的json和jsonp