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 相关文章推荐
jQuery之浮动窗口实现代码(两种方法)
Sep 08 Javascript
jQuery中:contains选择器用法实例
Dec 30 Javascript
JavaScript 基本概念
Jan 20 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
Mar 16 Javascript
全面解析JavaScript中“&&”和“||”操作符(总结篇)
Jul 18 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
Dec 08 Javascript
jQuery实现可移动选项的左右下拉列表示例
Dec 26 Javascript
JavaScript实现自动跳转文本功能
May 25 Javascript
基于vue.js实现购物车
Jan 15 Javascript
微信小程序scroll-view的滚动条设置实现
Mar 02 Javascript
vue用elementui写form表单时,在label里添加空格操作
Aug 13 Javascript
JavaScript实现缓动动画
Nov 25 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 cdata 处理(详细介绍)
2013/07/05 PHP
CI框架附属类用法分析
2018/12/26 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
不常用但很实用的PHP预定义变量分析
2019/06/25 PHP
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
2016/01/07 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
2017/04/16 Javascript
深入理解Vuex 模块化(module)
2017/09/26 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
JS实现图片切换特效
2019/12/23 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
2020/10/20 Javascript
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
pycharm 使用心得(三)Hello world!
2014/06/05 Python
Python创建文件和追加文件内容实例
2014/10/21 Python
python3实现读取chrome浏览器cookie
2016/06/19 Python
python实现决策树分类
2018/08/30 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
在pytorch中查看可训练参数的例子
2019/08/18 Python
Python列表元素常见操作简单示例
2019/10/25 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
Python如何向SQLServer存储二进制图片
2020/06/08 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
2020/06/08 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
学雷锋活动总结报告
2014/06/26 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL