JS中对象与字符串的互相转换详解


Posted in Javascript onMay 20, 2016

在使用 JSON2.JS 文件的 JSON.parse(data) 方法时候,碰到了问题:

throw new SyntaxError('JSON.parse');

查询资料,大概意思如下:

JSON.parse方法在遇到不可解析的字符串时,会抛出SyntaxError异常。

即:JSON.parse(text, reviver),This method parses a JSON text to produce an object or array. t can throw a SyntaxError exception.

所以,在这里在此总结一下 JS 中对象与字符串的互相转换,因为这涉及到浏览器兼容问题。

1:jQuery插件支持的转换方式

代码如下:

$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象

反过来,使用 serialize 系列方法:如:var fields = $("select, :radio").serializeArray();

2:浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器

代码如下:

JSON.parse(jsonstr); //可以将json字符串转换成json对象

JSON.stringify(jsonobj); //可以将json对象转换成json对符串

注:ie8(兼容模式),ie7和ie6没有JSON对象,需要引入 json.js 或 json2.js。

3:Javascript支持的转换方式

eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号

注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。

以上这篇JS中对象与字符串的互相转换详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 实现 秒杀,团购 倒计时展示的记录 分享
Jul 12 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
Mar 26 Javascript
js由下向上不断上升冒气泡效果实例
May 07 Javascript
jQuery+css实现的切换图片功能代码
Jan 27 Javascript
JS中递归函数
Jun 17 Javascript
js实现微博发布小功能
Jan 12 Javascript
基于JavaScript实现本地图片预览
Feb 08 Javascript
微信小程序实现笑脸评分功能
Nov 03 Javascript
动态内存分配导致影响Javascript性能的问题
Dec 18 Javascript
vue实现可视化可拖放的自定义表单的示例代码
Mar 20 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
Sep 06 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
Mar 19 Javascript
JS 对象(Object)和字符串(String)互转方法
May 20 #Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
May 20 #Javascript
浅析JavaScript Array和string的转换(推荐)
May 20 #Javascript
深入理解JS addLoadEvent函数
May 20 #Javascript
用jQuery获取table中行id和td值的实现代码
May 19 #Javascript
jquery遍历table的tr获取td的值实现方法
May 19 #Javascript
jquery if条件语句的写法
May 19 #Javascript
You might like
计数器详细设计
2006/10/09 PHP
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
PHP中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
laravel开发环境homestead搭建过程详解
2020/07/03 PHP
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
2011/08/02 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
理解JS绑定事件
2016/01/19 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
JavaScript事件详细讲解
2016/06/27 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
HTML中使背景图片自适应浏览器大小实例详解
2017/04/06 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
Python实现简单HTML表格解析的方法
2015/06/15 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
python实现简单登陆系统
2018/10/18 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
学生操行评语大全
2014/04/24 职场文书
学校综治宣传月活动总结
2014/07/02 职场文书
作息时间调整通知
2015/04/22 职场文书
2016教师学习党章心得体会
2016/01/15 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript