使用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的public、private和privileged模式
Dec 28 Javascript
javascript重写alert方法的实例代码
Mar 29 Javascript
asp.net刷新本页面的六种方法总结
Jan 07 Javascript
js的image onload事件使用遇到的问题
Jul 15 Javascript
javascript中解析四则运算表达式的算法和示例
Aug 11 Javascript
js和jquery如何获取图片真实的宽度和高度
Sep 28 Javascript
Jsonp post 跨域方案
Jul 06 Javascript
JavaScript 中 avalon绑定属性总结
Oct 19 Javascript
vue的过滤器filter实例详解
Sep 17 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
Nov 15 Javascript
深入理解Node内建模块和对象
Mar 12 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
Nov 20 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 中文乱码解决办法总结分析
2009/07/30 PHP
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
php遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
2015/02/03 PHP
PHP+MYSQL中文乱码问题
2015/07/01 PHP
php中钩子(hook)的原理与简单应用demo示例
2019/09/03 PHP
JavaScript 数组循环引起的思考
2010/01/01 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
2017/06/16 Javascript
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
python中的decorator的作用详解
2018/07/26 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
《美丽的公鸡》教学反思
2014/02/25 职场文书
创建绿色学校先进个人材料
2014/08/20 职场文书
主要领导对照检查材料
2014/08/26 职场文书
产品委托授权书范本
2014/09/16 职场文书
优秀高中学生评语
2014/12/30 职场文书
公司保洁员岗位职责
2015/02/13 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书
小学一年级数学教学反思
2016/02/16 职场文书