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对象及属性
Feb 13 Javascript
JS 实现获取打开一个界面中输入的值
Mar 19 Javascript
原始XMLHttpRequest方法详情回顾
Nov 28 Javascript
json字符串之间的相互转换示例代码
Aug 21 Javascript
node.js中的fs.createWriteStream方法使用说明
Dec 17 Javascript
原生js实现tab选项卡切换
Mar 23 Javascript
JavaScript实现水平进度条拖拽效果
Jan 18 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
Jul 16 Javascript
微信小程序实现传参数的几种方法示例
Jan 10 Javascript
vue通过点击事件读取音频文件的方法
May 30 Javascript
vue实现设置载入动画和初始化页面动画效果
Oct 28 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
Aug 04 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
虫族 Zerg 历史背景
2020/03/14 星际争霸
PHP在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
ioncube_loader_win_5.2.dll的错误解决方法
2015/01/04 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
2016/10/13 PHP
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
简单谈谈Javascript中类型的判断
2015/10/19 Javascript
九种原生js动画效果
2015/11/11 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
Javascript的表单验证长度
2016/03/16 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
详解Python中的日志模块logging
2015/06/19 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
Python socket服务常用操作代码实例
2020/06/22 Python
python实现数字炸弹游戏程序
2020/07/17 Python
python七种方法判断字符串是否包含子串
2020/08/18 Python
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
公司综合部的成员自我评价分享
2013/11/05 职场文书
岗位竞聘书范文
2014/03/31 职场文书
贷款委托书
2014/08/01 职场文书
党支部活动策划方案
2014/08/18 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
英文产品推荐信
2015/03/27 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书
2016大学先进团支部事迹材料
2016/03/01 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript
PHP 时间处理类Carbon
2022/05/20 PHP