使用JSON.parse将json字符串转换成json对象的时候会出错


Posted in Javascript onSeptember 04, 2014

在对数据库取出来的数据(特别是描述信息)里面含有特殊字符的话,使用JSON.parse将json字符串转换成json对象的时候会出错,主要是双引号,回车换行等影响明显,左尖括号和右尖括号也会导致显示问题,所以要在输出到页面进行json对象转换之前将一些特殊符合进行编码或转义,下面展示的是C#代码编码和转义几个常用特殊字符。经过笔者测试,将这些符号编码和转义之后,大部分json字符串都可以转换成json对象了。如果遇到个别问题,应朝着这个方向去查找问题。

theString = theString.Replace(">", ">"); 
theString = theString.Replace("<", "<"); 
theString = theString.Replace(" ", " "); 
theString = theString.Replace("\"", """); 
theString = theString.Replace("\'", "'"); 
theString = theString.Replace("\\", "\\\\");//对斜线的转义 
theString = theString.Replace("\n", "\\n"); 
theString = theString.Replace("\r", \\r);

注意:\r是回到行首,\n是新启一行,这两个一般同时出现,应该同时处理。

补充:文字中间的换行,空格在数据库里面不以\r\n, ;等形式显示出来(“本书”与“前80”之间换行,“由”与“曹雪芹”之间空格)

文字:

使用JSON.parse将json字符串转换成json对象的时候会出错

数据库:

使用JSON.parse将json字符串转换成json对象的时候会出错

Javascript 相关文章推荐
javascript对talbe进行动态添加、删除、验证实现代码
Mar 29 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
Jul 20 Javascript
JS对文本框值的判断示例
Mar 10 Javascript
javascript实时获取鼠标坐标值并显示的方法
Apr 30 Javascript
JQuery实现样式设置、追加、移除与切换的方法
Jun 11 Javascript
原生JS实现小小的音乐播放器
Oct 16 Javascript
原生JavaScript实现的简单放大镜效果示例
Feb 07 Javascript
详解Vue 动态组件与全局事件绑定总结
Nov 11 Javascript
泛谈JS逻辑判断选择器 || &amp;&amp;
May 24 Javascript
node crawler如何添加promise支持
Feb 01 Javascript
vue3+typescript实现图片懒加载插件
Oct 26 Javascript
js实现磁性吸附的示例
Oct 26 Javascript
jQuery之Deferred对象详解
Sep 04 #Javascript
Javascript Objects详解
Sep 04 #Javascript
加随机数引入脚本不让浏览器读取缓存
Sep 04 #Javascript
js不能获取隐藏的div的宽度只能先显示后获取
Sep 04 #Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
Sep 04 #Javascript
Flexigrid在IE下不显示数据的有效处理方法
Sep 04 #Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
Sep 04 #Javascript
You might like
php中header设置常见文件类型的content-type
2015/06/23 PHP
PHP编写登录验证码功能 附调用方法
2016/05/19 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
Python将xml和xsl转换为html的方法
2015/03/10 Python
python数据抓取分析的示例代码(python + mongodb)
2017/12/25 Python
python判断完全平方数的方法
2018/11/13 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
django 数据库连接模块解析及简单长连接改造方法
2019/08/29 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
Python实现画图软件功能方法详解
2020/07/28 Python
Python 图片处理库exifread详解
2021/02/25 Python
移动端HTML5 input常见问题(小结)
2020/09/28 HTML / CSS
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
会计顶岗实习心得
2014/01/25 职场文书
四年级学生评语大全
2014/04/21 职场文书
优秀大专毕业生求职信
2014/08/04 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
教师工作态度自我评价
2015/03/05 职场文书
小学生2015教师节演讲稿
2015/03/19 职场文书
国庆阅兵观后感
2015/06/15 职场文书
2016年社区文体活动总结
2016/04/06 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python