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 相关文章推荐
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
Mar 10 Javascript
google 搜索框添加关键字实现代码
Apr 24 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
Sep 05 Javascript
JS实现完全语义化的网页选项卡效果代码
Sep 15 Javascript
JS函数的定义与调用方法推荐
May 12 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
Jul 19 Javascript
js实现select选择框效果及美化
Aug 19 Javascript
微信小程序使用第三方库Underscore.js步骤详解
Sep 27 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
Mar 02 Javascript
详解react服务端渲染(同构)的方法
Sep 21 Javascript
JavaScript的级联函数用法简单示例【链式调用】
Mar 26 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
Apr 01 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之sphinx
2013/05/15 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
JS鼠标事件大全 推荐收藏
2011/11/01 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
jQuery实现简单的间隔向上滚动效果
2015/03/09 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
validationEngine 表单验证插件使用实例代码
2017/06/15 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
JS通过调用微信API实现微信支付功能的方法示例
2017/06/29 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
AjaxFileUpload.js实现异步上传文件功能
2019/04/19 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
javascript如何实现create方法
2019/11/04 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
Python运行的17个时新手常见错误小结
2012/08/07 Python
如何运行Python程序的方法
2013/04/21 Python
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
Python从MP3文件获取id3的方法
2015/06/15 Python
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
Python设计模式之MVC模式简单示例
2018/01/10 Python
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
python使用正则表达式匹配txt特定字符串(有换行)
2020/12/09 Python
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
Interrail法国:乘火车探索欧洲,最受欢迎的欧洲铁路通票
2019/08/27 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
2014离婚协议书范文(3篇)
2014/11/29 职场文书
2016特色励志班级口号
2015/12/24 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
微信小程序用户授权最佳实践指南
2021/05/08 Javascript