使用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弹簧振子超简洁版 完全符合能量守恒,胡克定理
Oct 25 Javascript
Javascript 中的 &amp;&amp; 和 || 使用小结
Apr 25 Javascript
屏蔽script注入小例子
Nov 12 Javascript
JavaScript常用验证函数实例汇总
Nov 25 Javascript
JavaScript实现在页面间传值的方法
Apr 07 Javascript
js判断手机号运营商的方法
Oct 23 Javascript
javascript实现全角转半角的方法
Jan 23 Javascript
jQuery插件zTree实现删除树节点的方法示例
Mar 08 Javascript
JavaScript requestAnimationFrame动画详解
Sep 14 Javascript
浅谈vue 单文件探索
Sep 05 Javascript
vue的keep-alive中使用EventBus的方法
Apr 23 Javascript
react中useState使用:如何实现在当前表格直接更改数据
Aug 05 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加密解密类实例分析
2015/04/20 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
Web开发者必备的12款超赞jQuery插件
2010/12/03 Javascript
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
[06:14]《辉夜杯》外卡赛附加赛 4支战队巡礼
2015/10/23 DOTA
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
Python实现队列的方法
2015/05/26 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
使用python和pygame绘制繁花曲线的方法
2018/02/24 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
python pandas读取csv后,获取列标签的方法
2018/11/12 Python
python机器人运动范围问题的解答
2019/04/29 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
Python判断远程服务器上Excel文件是否被人打开的方法
2020/07/13 Python
python selenium 获取接口数据的实现
2020/12/07 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
AJax面试题
2014/11/25 面试题
研发工程师的岗位职责
2013/11/18 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
2015年节能降耗工作总结
2015/05/22 职场文书
2016大学军训心得体会
2016/01/11 职场文书
python删除csv文件的行列
2021/04/06 Python
解析MySQL binlog
2021/06/11 MySQL
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL