使用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 22 Javascript
jquery 弹出层实现代码
Oct 30 Javascript
jQuery EasyUI 中文API Layout(Tabs)
Apr 27 Javascript
Javascript实现动态菜单添加的实例代码
Jul 05 Javascript
JavaScript中使用document.write向页面输出内容实例
Oct 16 Javascript
Web前端开发之水印、图片验证码
Nov 27 Javascript
深入浅析Node.js单线程模型
Jul 10 Javascript
JS中的Replace()传入函数时的用法详解
Sep 11 Javascript
深入理解Vue 组件之间传值
Aug 16 Javascript
vue+vant实现商品列表批量倒计时功能
Jan 13 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
Sep 05 Javascript
JavaScript实现瀑布流布局的3种方式
Dec 27 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实现的SESSION类
2014/12/02 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
PHP中单例模式与工厂模式详解
2017/02/17 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
jQuery的remove()方法使用详解
2015/08/11 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
2020/12/07 Vue.js
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
python实现简单温度转换的方法
2015/03/13 Python
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
python3 shelve模块的详解
2017/07/08 Python
python 实现按对象传值
2019/12/26 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
UNIX文件名称有什么规定
2013/03/25 面试题
《雾凇》教学反思
2014/02/17 职场文书
法律进机关实施方案
2014/03/12 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
2014年服装销售工作总结
2014/11/27 职场文书
2014年内部审计工作总结
2014/12/09 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
贫困证明怎么写
2015/06/16 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书
MySQL分区以及建索引的方法总结
2022/04/13 MySQL