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拓展DOM操作 prependChild insertAfert
Nov 17 Javascript
JS文本框追加多个下拉框的值的简单实例
Jul 12 Javascript
用Javascript获取页面元素的具体位置
Dec 09 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Jun 05 Javascript
Javascript 中创建自定义对象的方法汇总
Dec 04 Javascript
drag-and-drop实现图片浏览器预览
Aug 06 Javascript
jQuery表格插件datatables用法详解
Nov 23 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
Sep 04 Javascript
微信小程序开发探究
Dec 27 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
Jul 05 Javascript
OpenLayers3实现鼠标移动显示坐标
Sep 25 Javascript
解决vue项目axios每次请求session不一致的问题
Oct 24 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
农民C键的运用技巧
2020/03/04 星际争霸
动画 《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
跟我学Laravel之路由
2014/10/15 PHP
codeigniter实现get分页的方法
2015/07/10 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
jQuery 遍历json数组的实现代码
2020/09/22 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
vue实现百度搜索下拉提示功能实例
2017/06/14 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
js验证密码强度解析
2020/03/18 Javascript
vue-cli4.0多环境配置变量与模式详解
2020/12/30 Vue.js
理解Python中的With语句
2015/02/02 Python
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
Python SELENIUM上传文件或图片实现过程
2019/10/28 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
前台接待的工作职责
2013/11/21 职场文书
交通事故私了协议书
2014/04/16 职场文书
面试必备的求职信
2014/05/25 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
淘宝好评语句大全
2014/12/31 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技