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 相关文章推荐
整理8个很棒的 jQuery 倒计时插件和教程
Dec 12 Javascript
HTTP 304错误的详细讲解
Nov 13 Javascript
不使用jquery实现js打字效果示例分享
Jan 19 Javascript
js实现有时间限制消失的图片方法
Feb 27 Javascript
JS控制表格实现一条光线流动分割行的方法
Mar 09 Javascript
被遗忘的javascript的slice() 方法
Apr 20 Javascript
javascript组合使用构造函数模式和原型模式实例
Jun 04 Javascript
WEB 前端开发中防治重复提交的实现方法
Oct 26 Javascript
在Vue中如何使用Cookie操作实例
Jul 27 Javascript
javascript for循环性能测试示例
Aug 07 Javascript
详解ECMAScript2019/ES10新属性
Dec 06 Javascript
Vue.js中Line第三方登录api的实现代码
Jun 29 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 Smarty模版简单使用方法
2016/03/30 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
javascript读取RSS数据
2007/01/20 Javascript
javascript 新浪背投广告实现代码
2009/07/07 Javascript
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
JavaScript类型系统之布尔Boolean类型详解
2016/06/26 Javascript
js表单登陆验证示例
2016/10/19 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
前端性能优化建议
2020/09/17 Javascript
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
Python表示矩阵的方法分析
2017/05/26 Python
PyQt5每天必学之QSplitter实现窗口分隔
2018/04/19 Python
PyQt5每天必学之工具提示功能
2018/04/19 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
Python计算信息熵实例
2020/06/18 Python
python爬取天气数据的实例详解
2020/11/20 Python
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
比利时香水网上商店:NOTINO
2018/03/28 全球购物
Java中的基本数据类型所占存储空间大小固定的吗
2012/02/15 面试题
销售会计工作职责
2013/12/02 职场文书
先进党支部事迹材料
2014/01/13 职场文书
cf搞笑广告词
2014/03/14 职场文书
综治工作心得体会
2014/09/11 职场文书
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
80后婚前协议书范本
2014/10/24 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
师德先进个人材料
2014/12/20 职场文书
Python自然语言处理之切分算法详解
2021/04/25 Python
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis