使用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 相关文章推荐
event.srcElement+表格应用
Aug 29 Javascript
javascript 动态加载 css 方法总结
Jul 11 Javascript
JS 仿腾讯发表微博的效果代码
Dec 25 Javascript
逻辑表达式中与或非的用法详解
Jun 06 Javascript
node网页分段渲染详解
Sep 05 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
Mar 25 jQuery
React简单介绍
May 24 Javascript
Vue项目中跨域问题解决方案
Jun 05 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
Aug 28 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
May 28 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
Sep 21 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
Sep 01 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
Yii学习总结之安装配置
2015/02/22 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
jquery遍历input取得input的name
2009/04/27 Javascript
Javascript 继承机制实例
2009/08/12 Javascript
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
一起来写段JS drag拖动代码
2010/12/09 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
React 子组件向父组件传值的方法
2017/07/24 Javascript
Vue.js点击切换按钮改变内容的实例讲解
2018/08/22 Javascript
python实现的jpg格式图片修复代码
2015/04/21 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
Python中工作日类库Busines Holiday的介绍与使用
2017/07/06 Python
Python读取Word(.docx)正文信息的方法
2018/03/15 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
2018/05/04 Python
python获取代理IP的实例分享
2018/05/07 Python
python3 爬取图片的实例代码
2018/11/06 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
python实现浪漫的烟花秀
2019/01/30 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
python 统计文件中的字符串数目示例
2019/12/24 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
幼儿教师演讲稿
2014/05/06 职场文书
六一亲子活动总结
2014/07/01 职场文书
python非标准时间的转换
2021/07/25 Python
asyncio异步编程之Task对象详解
2022/03/13 Python