使用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 相关文章推荐
firefox浏览器下javascript 拖动层效果与原理分析代码
Dec 04 Javascript
Javascript 强制类型转换函数
May 17 Javascript
JS 中document.URL 和 windows.location.href 的区别
Nov 11 Javascript
15 个 JavaScript Web UI 库
May 19 Javascript
js canvas实现放大镜查看图片功能
Jun 08 Javascript
jQuery常用选择器详解
Jul 17 jQuery
原生js中ajax访问的实例详解
Sep 19 Javascript
JS实现的文件拖拽上传功能示例
May 21 Javascript
vue中添加与删除关键字搜索功能
Oct 12 Javascript
JS造成内存泄漏的几种情况实例分析
Mar 02 Javascript
针对Vue路由history模式下Nginx后台配置操作
Oct 22 Javascript
前端框架ECharts dataset对数据可视化的高级管理
Dec 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
用libTemplate实现静态网页的生成
2006/10/09 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
2016/11/03 PHP
Alliance vs AM BO3 第二场2.13
2021/03/10 DOTA
jquery pagination插件实现无刷新分页代码
2009/10/13 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
javascript实现方法调用与方法触发小结
2016/03/26 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
js实现tab选项卡切换功能
2017/01/13 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
2016/04/26 HTML / CSS
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
工作违纪检讨书
2014/02/17 职场文书
美术毕业生求职信
2014/02/25 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
春节联欢会策划方案
2014/05/16 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
清洁工个人工作总结
2015/03/05 职场文书
党员理论学习心得体会
2016/01/21 职场文书