JSON中的特殊字符
2015-07-20 16:12
495 查看
使用JSON从后台向前台传输数据的时候,当数据本身含有一些特殊字符,会导致JSON数据的解析出错。这个时候,就需要将JSON中的特殊字符过滤掉。 用下面的方法对即将向前台输出的json字符串进行处理,可以解决键盘上能输入的所有特殊字符问题 /**//// <summary> /// 过滤特殊字符 /// </summary> /// <param name="s"></param> /// <returns></returns> private static string String2Json(String s) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < s.Length; i++) { char c = s.ToCharArray()[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: if ((c >= 0 && c <= 31)||c ==127)//在ASCⅡ码中,第0~31号及第127号(共33个)是控制字符或通讯专用字符 { } else { sb.Append(c); } break; } } return sb.ToString(); }
/// <summary> /// 替换部分字符串 /// </summary> /// <param name="sPassed">需要替换的字符串</param> /// <returns></returns> private static string ReplaceString(string sContent) { if (sContent == null) { return sContent; } if (sContent.Contains("\\")) { sContent = sContent.Replace("\\", "\\\\"); } if (sContent.Contains("\'")) { sContent = sContent.Replace("\'", "\\\'"); } if (sContent.Contains("\"")) { sContent = sContent.Replace("\"", "\\\""); } //去掉字符串的回车换行符 sContent = Regex.Replace(sContent, @"[\n\r]", ""); sContent = sContent.Trim(); return sContent; }
相关文章推荐
- JavaScript DOM元素尺寸和位置
- JSON
- 重寫一下js的alert函數
- select2常用操作
- javascript为DOM元素设置样式
- 【阅读】《head first html5》第二章——javascript和DOM
- json2.js 的使用
- 使用js函数对select中的option排序后输出
- 使用Javascript来创建一个响应式的超酷360度全景图片查看幻灯效果
- jstring 和string char*之间的转换
- JavaScript学习要点(四)
- maven引入json-lib的正确方法
- 【W3s学JSON】JSON入门概念学习笔记 _W3school
- Angular.js学习笔记
- JS打乱数组最高效的方法
- javascript数组,创建,操作
- JSON-RPC轻量级远程调用协议介绍及使用
- json解析+GridView自适应布局+图片加载
- 点击弹出带有确定和取消选项的提示框
- js进阶