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 阻止javascript事件冒泡,获取控件ID值
Jun 27 Javascript
JavaScript OOP面向对象介绍
Dec 02 Javascript
JS操作Cookies包括(读取添加与删除)
Dec 26 Javascript
纯css+js写的一个简单的tab标签页带样式
Jan 28 Javascript
Node.js的特点和应用场景介绍
Nov 04 Javascript
javascript实现dom元素可拖动
Mar 21 Javascript
jQuery编写textarea输入字数限制代码
Mar 23 jQuery
微信小程序实现点击返回顶层的方法
Jul 12 Javascript
4个顶级开源JavaScript图表库
Sep 29 Javascript
深入解析koa之异步回调处理
Jun 17 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
May 14 Javascript
Element Dialog对话框的使用示例
Jul 26 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入门的学习方法
2007/01/02 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
Opacity.js
2007/01/22 Javascript
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
浅谈js中function的参数默认值
2017/02/20 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
详解Vue CLI3 多页应用实践和源码设计
2018/08/30 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
Python迭代用法实例教程
2014/09/08 Python
python字符串连接方法分析
2016/04/12 Python
Python爬虫获取图片并下载保存至本地的实例
2018/06/01 Python
python实现自动发送报警监控邮件
2018/06/21 Python
Flask-Mail用法实例分析
2018/07/21 Python
Python 线程池用法简单示例
2019/10/02 Python
英国最大的百货公司:Harrods
2016/08/18 全球购物
法国美发器材和产品购物网站:Beauty Coiffure
2016/12/05 全球购物
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
Carrs Silver官网:英国著名的银器品牌
2020/08/29 全球购物
外国语学院毕业生自荐信
2013/10/28 职场文书
党委班子剖析材料
2014/08/21 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
四查四看自我剖析材料
2014/09/19 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
2015年班组建设工作总结
2015/05/13 职场文书
投诉书格式范本
2015/07/02 职场文书
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL