使用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 相关文章推荐
js监听表单value的修改同步问题,跨浏览器支持
Dec 31 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
Oct 31 Javascript
javascript封装的sqlite操作类实例
Jul 17 Javascript
JavaScript基本数据类型及值类型和引用类型
Aug 25 Javascript
javascript中Date对象应用之简易日历实现
Jul 12 Javascript
JavaScript实现简单的树形菜单效果
Jun 23 Javascript
使用vue + less 实现简单换肤功能的示例
Feb 21 Javascript
js实现点击按钮复制文本功能
Jul 20 Javascript
koa上传excel文件并解析的实现方法
Aug 09 Javascript
Vue-resource安装过程及使用方法解析
Jul 21 Javascript
微信小程序实现底部弹出模态框
Nov 18 Javascript
JS实现百度搜索框
Feb 25 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分页类
2013/10/26 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
php 数据结构之链表队列
2017/10/17 PHP
javascript URL编码和解码使用说明
2010/04/12 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
2015/12/03 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
vue+element-ui表格封装tag标签使用插槽
2020/06/18 Javascript
微信小程序的引导页实现代码
2020/06/24 Javascript
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
Python循环语句中else的用法总结
2016/09/11 Python
详解Python中的相对导入和绝对导入
2017/01/06 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
八年级美术教学反思
2014/02/02 职场文书
优秀教师的感人事迹
2014/02/04 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
竞聘上岗演讲稿
2014/05/16 职场文书
2014年保密工作总结
2014/11/22 职场文书
先进单位事迹材料
2014/12/25 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL