使用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对象创建及继承原理实例解剖
Feb 28 Javascript
自编jQuery插件实现模拟alert和confirm
Sep 01 Javascript
JavaScript将字符串转换为整数的方法
Apr 14 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
Aug 24 Javascript
JavaScript_ECMA5数组新特性详解
Jun 12 Javascript
javascript实现简单的on事件绑定
Aug 23 Javascript
微信开发 消息推送实现代码
Oct 21 Javascript
原生js实现新闻列表展开/收起全文功能
Jan 20 Javascript
微信小程序多张图片上传功能
Jun 07 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
Nov 26 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
Dec 13 Javascript
详解ES6 CLASS在微信小程序中的应用实例
Apr 24 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
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
PHP的可变变量名的使用方法分享
2012/02/05 PHP
php获取apk包信息的方法
2014/08/15 PHP
PHP Oauth授权和本地加密实现方法
2016/08/12 PHP
详解PHP防止盗链防止迅雷下载的方法
2017/04/26 PHP
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
Bootstrap对话框使用实例讲解
2016/09/24 Javascript
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
每个 JavaScript 工程师都应懂的33个概念
2018/10/22 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
使用Eclipse如何开发python脚本
2018/04/11 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
Python 使用type来定义类的实现
2019/11/19 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
高中毕业自我鉴定
2013/12/19 职场文书
群众路线批评与自我批评
2014/02/06 职场文书
好人好事事迹材料
2014/02/12 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
海飞丝广告词
2014/03/20 职场文书
学风建设演讲稿
2014/09/12 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书
办公室主任个人总结
2015/02/28 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
谁动了我的奶酪读书笔记
2015/06/30 职场文书