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 相关文章推荐
dreamweaver 安装Jquery智能提示
Apr 02 Javascript
javascript避免数字计算精度误差的方法详解
Mar 05 Javascript
node.js中的fs.chown方法使用说明
Dec 16 Javascript
js+css实现tab菜单切换效果的方法
Jan 20 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
Dec 08 Javascript
jQuery实现的兼容性浮动层示例
Aug 02 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
Jan 24 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
Apr 17 Javascript
Vue v-for循环之@click点击事件获取元素示例
Nov 09 Javascript
vue实现扫码功能
Jan 17 Javascript
详谈Object.defineProperty 及实现数据双向绑定
Jul 18 Javascript
前端JS获取URL参数的4种方法总结
Apr 05 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
PHP中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
追求程序速度,而不是编程的速度
2008/04/23 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
JS模板实现方法
2013/04/03 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
jquery实现鼠标滑过小图时显示大图的方法
2015/01/14 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
JavaScript事件对象深入详解
2018/12/30 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
Pycharm导入Python包,模块的图文教程
2018/06/13 Python
python实现批量处理将图片粘贴到另一张图片上并保存
2019/12/12 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
Python爬虫爬取微信朋友圈
2020/08/06 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
ABOUT YOU罗马尼亚:超过600个时尚品牌
2019/09/19 全球购物
存储过程和sql语句的优缺点
2014/07/02 面试题
会计助理岗位职责
2014/02/17 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
神龙架导游词
2015/02/11 职场文书
2019最新版劳务派遣管理制度
2019/08/16 职场文书
Python初学者必备的文件读写指南
2021/06/23 Python